private void ApplySelection(bool value) { if ((HospitalsCollectionView) == null) { return; } foreach (var m in HospitalsCollectionView.OfType <HospitalViewModel>()) { m.IsSelected = value; } RaisePropertyChanged(() => HospitalsCollectionView); // HospitalsCollectionView.Refresh(); }
private void Requery(ISimpleImportCompletedPayload payload) { if (!payload.Inserted.OfType <Hospital>().Any()) { return; } var inserted = payload.Inserted.Select(hosp => new HospitalViewModel() { Hospital = hosp as Hospital }); var existing = HospitalsCollectionView == null? Enumerable.Empty <HospitalViewModel>() : HospitalsCollectionView.SourceCollection as IEnumerable <HospitalViewModel>; if (HospitalsCollectionView != null) { HospitalsCollectionView.DetachFromSourceCollection(); } HospitalsCollectionView = CollectionViewSource.GetDefaultView(new ObservableCollection <HospitalViewModel>(existing.OfType <HospitalViewModel>().Concat(inserted))) as ListCollectionView; }