private void Filter_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName != nameof(KindFilter.IsOn)) { return; } TheCollectionView.Refresh(); }
void SetFilters(IEnumerable filters) { if (filters == null) { return; } foreach (KindFilter filter in filters) { filter.PropertyChanged += Filter_PropertyChanged; } TheCollectionView.Refresh(); }
private void Refresh() { TheCollectionView.Refresh(); if (!string.IsNullOrEmpty(TheStringToComplete)) { foreach (CompletionVM completion in TheCollectionView) { if (completion?.Text.ToLower().StartsWith(TheStringToComplete.ToLower()) == true) { TheCollectionView.MoveCurrentTo(completion); return; } } } TheCollectionView.MoveCurrentToFirst(); }