4 using System.Collections.Generic;
6 using SiliconStudio.ActionStack;
8 namespace SiliconStudio.Presentation.Quantum
13 private readonly
string observableNodePath;
17 : base(displayName, actionItems)
19 if (serviceProvider == null)
throw new ArgumentNullException(
"serviceProvider");
20 this.serviceProvider = serviceProvider;
21 this.observableNodePath = observableNodePath;
22 this.identifier = identifier;
25 public string ObservableNodePath {
get {
return observableNodePath; } }
40 private void Refresh()
42 var observableViewModel = serviceProvider.ViewModelProvider != null ? serviceProvider.ViewModelProvider(identifier) : null;
43 if (observableViewModel != null)
45 var combinedNode = observableViewModel.ResolveObservableNode(observableNodePath) as
CombinedObservableNode;
46 if (combinedNode != null)
48 combinedNode.Refresh();
49 combinedNode.Owner.NotifyNodeChanged(combinedNode.Path);
override void RedoAction()
Invoked by Redo after setting IsDone to true.
override void UndoAction()
Invoked by Undo after setting IsDone to true.
An ActionItem that represents a set of multiple action items.
A class that provides various services to ObservableViewModel objects