private void item_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { var item = (MenuItem)sender; if (e.PropertyName != PropertyInspector.GetPropertyName(() => item.IsVisible)) { return; } NotifyOfPropertyChange(() => IsVisible); }
private void QuestListItem_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { QuestListItemViewModel quest = (QuestListItemViewModel)sender; if (e.PropertyName != PropertyInspector.GetPropertyName(() => quest.IsVisible)) { return; } NotifyOfPropertyChange(() => QuestCompletion); NotifyOfPropertyChange(() => IsVisible); }
private void Item_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { var item = (NavigationItem)sender; if (e.PropertyName != PropertyInspector.GetPropertyName(() => item.IsSelected)) { return; } if (item.IsSelected == false) { return; } var otherItems = this.Where(x => x != item); foreach (var otherItem in otherItems) { otherItem.IsSelected = false; } }