예제 #1
0
        private void RecheckAllSelected()
        {
            if (allVisibleChanging)
            {
                return;
            }

            try
            {
                allVisibleChanging = true;

                if (PhaseItemsViewModelList.All(p => p.Visible))
                {
                    AllVisible = true;
                }
                else if (PhaseItemsViewModelList.All(p => !p.Visible))
                {
                    AllVisible = false;
                }
                else
                {
                    AllVisible = null;
                    OnPropertyChanged("InvertAllChbx");
                }
            }
            finally
            {
                allVisibleChanging = false;
            }
        }
예제 #2
0
        private void phaseItemListSynchronization(object sender, NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case NotifyCollectionChangedAction.Add:
                PhaseItem addedPhaseItem = (PhaseItem)e.NewItems[0];
                if (addedPhaseItem != null)
                {
                    PhaseItemsViewModelList.Add(new PhaseItemViewModel(addedPhaseItem));
                }
                break;

            case NotifyCollectionChangedAction.Remove:
                PhaseItem removedPhaseItem = (PhaseItem)e.OldItems[0];
                if (removedPhaseItem != null)
                {
                    PhaseItemsViewModelList.RemoveAll(p => p.PhaseItem == removedPhaseItem);
                }
                break;
            }
        }