internal IList <DataGridFilterColumnControl> GetColumnFilters(DataGridFilterColumnControl excluded = null) { return(this._filterColumnControls .Where(column => column != excluded) .Where(column => column.IsVisible && column.IsFiltered) .ToArray()); }
/// <summary>Removes an unloaded column.</summary> /// <requires csharp="filterColumn != null" vb="filterColumn <> Nothing">filterColumn != null</requires> internal void RemoveColumn(DataGridFilterColumnControl filterColumn) { this._filterColumnControls.Remove(filterColumn); this.OnFilterChanged(); }
/// <summary>Adds a new column.</summary> /// <param name="filterColumn" /> /// <requires csharp="filterColumn != null" vb="filterColumn <> Nothing">filterColumn != null</requires> internal void AddColumn(DataGridFilterColumnControl filterColumn) { filterColumn.Visibility = this._isFilteringEnabled ? Visibility.Visible : Visibility.Hidden; this._filterColumnControls.Add(filterColumn); }