Ejemplo n.º 1
0
 /// <summary> Включение/отключение фильтрации + изменение видимости фильтров </summary>
 /// <param name="value"></param>
 public virtual void Enable(DataGridFilters value)
 {
     FilterEnabled = value;
     foreach (UIElement filterColumnControl in _filterHeaderControls)
     {
         filterColumnControl.Visibility = FilterVisibility;
     }
     EvaluateFilter();
 }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
 /// <summary> Включение/отключение фильтрации </summary>
 /// <param name="value"></param>
 public override void Enable(DataGridFilters value)
 {
     base.Enable(value);
     SetHeaderTemplate(ItemsControl.Columns);
 }
Ejemplo n.º 4
0
 /// <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);