/// <summary>
        /// Removes an unloaded column.
        /// </summary>
        internal void RemoveColumn(DataGridFilterColumnControl filterColumn)
        {
            Contract.Requires(filterColumn != null);

            _filterColumnControls.Remove(filterColumn);
            OnFilterChanged();
        }
 internal IList <DataGridFilterColumnControl> GetColumnFilters(DataGridFilterColumnControl excluded = null)
 {
     return(_filterColumnControls
            .Where(column => !ReferenceEquals(column, excluded))
            .Where(column => column.IsVisible && column.IsFiltered)
            .ToArray());
 }
        /// <summary>
        /// Adds a new column.
        /// </summary>
        /// <param name="filterColumn"></param>
        internal void AddColumn(DataGridFilterColumnControl filterColumn)
        {
            Contract.Requires(filterColumn != null);

            filterColumn.Visibility = _isFilteringEnabled ? Visibility.Visible : Visibility.Hidden;
            _filterColumnControls.Add(filterColumn);
        }
        /// <summary>
        /// Adds a new column.
        /// </summary>
        /// <param name="column"></param>
        /// <param name="filterColumnControl"></param>
        internal void AttachColumnControl(DataGridColumn column, DataGridFilterColumnControl filterColumnControl)
        {
            column.SetFilterHost(this);

            column.SetDataGridFilterColumnControl(filterColumnControl);

            filterColumnControl.Visibility = _isFilteringEnabled ? Visibility.Visible : Visibility.Hidden;
        }
        /// <summary>
        /// Removes an unloaded column.
        /// </summary>
        internal void RemoveColumn(DataGridFilterColumnControl filterColumn)
        {
            Contract.Requires(filterColumn != null);

            _filterColumnControls.Remove(filterColumn);
            OnFilterChanged();
        }
        /// <summary>
        /// Adds a new column.
        /// </summary>
        /// <param name="filterColumn"></param>
        internal void AddColumn(DataGridFilterColumnControl filterColumn)
        {
            Contract.Requires(filterColumn != null);

            filterColumn.Visibility = _isFilteringEnabled ? Visibility.Visible : Visibility.Hidden;
            _filterColumnControls.Add(filterColumn);
        }
 /// <summary>
 /// Removes an unloaded column.
 /// </summary>
 internal void RemoveColumn([NotNull] DataGridFilterColumnControl filterColumn)
 {
     _filterColumnControls.Remove(filterColumn);
     OnFilterChanged();
 }
 /// <summary>
 /// Adds a new column.
 /// </summary>
 /// <param name="filterColumn"></param>
 internal void AddColumn([NotNull] DataGridFilterColumnControl filterColumn)
 {
     filterColumn.Visibility = _isFilteringEnabled ? Visibility.Visible : Visibility.Hidden;
     _filterColumnControls.Add(filterColumn);
 }
Esempio n. 9
0
 //添加个新列
 internal void AddColumn(DataGridFilterColumnControl dataGridFilterColumn)
 {
     //dataGridFilterColumn.Visibility = _isFilteringVisibility?Visibility.Visible:Visibility.Hidden;
     _filterColumnControls.Add(dataGridFilterColumn);
 }