//respond to changes on the model's properties void note_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { switch (e.PropertyName) { case "X": RaisePropertyChanged("Left"); break; case "Y": RaisePropertyChanged("Top"); break; case "Text": RaisePropertyChanged("Text"); break; case "IsSelected": RaisePropertyChanged("IsSelected"); break; case nameof(NoteModel.PinnedNode): RaisePropertyChanged(nameof(this.PinnedNode)); PinToNodeCommand.RaiseCanExecuteChanged(); break; } }
private void SelectionOnCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { CreateGroupCommand.RaiseCanExecuteChanged(); AddToGroupCommand.RaiseCanExecuteChanged(); UngroupCommand.RaiseCanExecuteChanged(); PinToNodeCommand.RaiseCanExecuteChanged(); }