Пример #1
0
        private void item_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            var item = (MenuItem)sender;

            if (e.PropertyName != PropertyInspector.GetPropertyName(() => item.IsVisible))
            {
                return;
            }
            NotifyOfPropertyChange(() => IsVisible);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
            }
        }