Ejemplo n.º 1
0
 internal void RegisterAction(string observableNodePath, ViewModelActionItem actionItem)
 {
     // This must be done before adding the action item to the stack!
     NotifyNodeChanged(observableNodePath);
     ActionStack.Add(actionItem);
 }
 /// <inheritdoc/>
 public virtual void DiscardActionItem(ViewModelActionItem actionItem)
 {
     var removed = changes.Remove(actionItem);
     if (!removed) throw new ArgumentException(@"The given action item was not registered.", nameof(actionItem));
 }
Ejemplo n.º 3
0
 protected void RegisterValueChangedAction(string path, ViewModelActionItem actionItem)
 {
     Owner.RegisterAction(path, actionItem);
 }
 /// <inheritdoc/>
 public virtual void RegisterActionItem(ViewModelActionItem actionItem)
 {
     if (changes.Contains(actionItem)) throw new ArgumentException(@"The given action item is already registered.", nameof(actionItem));
     changes.Add(actionItem);
 }
 /// <inheritdoc/>
 public virtual void DiscardActionItem(ViewModelActionItem actionItem)
 {
     bool removed = changes.Remove(actionItem);
     if (!removed) throw new ArgumentException(@"The given action item was not registered.", "actionItem");
     UpdateDirtiness();
 }