void filterCurrentData_FilterChangedEvent(object sender, EventArgs e) { if (DataGrid != null) { FilterHandler handler = DataGridExtensions.GetFilterHandler(DataGrid); if (handler != null) { FilterCurrentData.Column = AssignedDataGridColumnHeader.Column.Header.ToString(); FilterDatas filterDatas = DataGridExtensions.GetFilterDatas(DataGrid); if (filterDatas != null) { filterDatas.AddOrUpdateData(FilterCurrentData); } handler.DoFilter(FilterCurrentData); } else { QueryController query = QueryControllerFactory.GetQueryController( DataGrid, FilterCurrentData, DataGridItemsSource); addFilterStateHandlers(query); query.DoQuery(); IsFirstFilterControl = query.IsCurentControlFirstControl; } } }
public static void SetFilterHandler(DependencyObject target, FilterHandler value) { target.SetValue(FilterHandlerProperty, value); }