private static object FilterSettings_CoerceValueCallBack(DependencyObject d, object baseValue) { if (!(d is GridViewDataControl grid)) { return(baseValue); } if (baseValue is IEnumerable <FilterSetting> settings) { GridViewExtensions.LoadColumnFilters(grid, settings); } return(baseValue); }
private static void FilterSettings_PropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if (!(e.NewValue is IEnumerable <FilterSetting> settings)) { return; } if (!(d is GridViewDataControl grid)) { return; } GridViewExtensions.LoadColumnFilters(grid, settings); }
private void GridViewEx_Filtered(object sender, GridViewFilteredEventArgs e) { this.FilterSettings = GridViewExtensions.SaveColumnFilters(this); }