/// <summary> Включение/отключение фильтрации + изменение видимости фильтров </summary> /// <param name="value"></param> public virtual void Enable(DataGridFilters value) { FilterEnabled = value; foreach (UIElement filterColumnControl in _filterHeaderControls) { filterColumnControl.Visibility = FilterVisibility; } EvaluateFilter(); }
/// <summary> Создает фильтр содержимого для указанного содержимого. </summary> /// <param name="content">Содержимое для создания фильтра.</param> /// <param name="filterType">Тип фильтра</param> /// <returns>The new filter.</returns> public IContentFilter Create(DataGridFilters filterType, object content) { if (content == null) { throw new ArgumentNullException("content"); } switch (filterType) { case DataGridFilters.ComboBox: return(new ContentFilterEquals(content.ToString(), StringComparison)); case DataGridFilters.TextBoxContains: return(new ContentFilterContains(content.ToString(), StringComparison)); } return(null); }
/// <summary> Включение/отключение фильтрации </summary> /// <param name="value"></param> public override void Enable(DataGridFilters value) { base.Enable(value); SetHeaderTemplate(ItemsControl.Columns); }
/// <summary> </summary> /// <param name="dg"></param> /// <param name="value"></param> /// <returns></returns> public static void SetAutoFilter(this DataGrid dg, DataGridFilters value) => dg.SetValue(AutoFilterProperty, value);