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