private static void OnItemsSourceChanged(DependencyObject element, DependencyPropertyChangedEventArgs e) { var behavior = new DataGridFilterBehavior(element as IFilterList, e.NewValue as IEnumerable); behavior.ExecuteFilter(); }
//public static IEnumerable<IFilterList> GetMultipleFilterList(DataGrid collectionViewSource) //{ // return (IEnumerable<IFilterList>)collectionViewSource.GetValue(MultipleFilterListProperty); //} //public static void SetFilterList(DataGrid collectionViewSource, IEnumerable<IFilterList> value) //{ // collectionViewSource.SetValue(MultipleFilterListProperty, value); //} private static void OnFilterListChanged(DependencyObject element, DependencyPropertyChangedEventArgs e) { var behavior = new DataGridFilterBehavior(element as DataGrid, e.NewValue as IFilterList); behavior.ExecuteFilter(); }