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; } }
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; } }