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 BrowserGrid() { InitializeComponent(); this.BrowserGridContextMenu = new BrowserGridContextMenu(); this.ContextMenu = this.BrowserGridContextMenu; FilterHandler = new FilterHandler(); FilterHandler.Handler += OnFilter; DataGridExtensions.SetFilterHandler(this, FilterHandler); FilterData = new FilterDatas(); DataGridExtensions.SetFilterDatas(this, FilterData); this.CommandBindings.Add(new CommandBinding(ApplicationCommands.SelectAll, SelectAll_Executed)); }
public static void SetFilterDatas(DependencyObject target, FilterDatas value) { target.SetValue(FilterDatasProperty, value); }