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; } } }
private void hookUpCommands() { if (DataGridExtensions.GetClearFilterCommand(DataGrid) == null) { DataGridExtensions.SetClearFilterCommand( DataGrid, new DataGridFilterCommand(clearQuery)); } }
private void initialize() { if (DataGridItemsSource != null && AssignedDataGridColumn != null && DataGrid != null) { initFilterData(); bool supportList = DataGridExtensions.GetIsSupportListType(DataGrid); initControlType(supportList); if (supportList) { handleListFilterType(); } hookUpCommands(); IsControlInitialized = true; } }
void filterCurrentData_FilterChangedEvent(object sender, EventArgs e) { if (DataGrid != null) { var isFilteringEnabled = DataGridExtensions.GetIsFilteringEnabled(DataGrid); if (!isFilteringEnabled.GetValueOrDefault(false)) { return; } QueryController query = QueryControllerFactory.GetQueryController( DataGrid, FilterCurrentData, DataGridItemsSource); addFilterStateHandlers(query); query.DoQuery(); IsFirstFilterControl = query.IsCurentControlFirstControl; } }