AutoFilterControlStyle Property
See Also  Example
Xceed.Wpf.DataGrid Assembly > Xceed.Wpf.DataGrid Namespace > ColumnBase Class : AutoFilterControlStyle Property

Gets or sets the style that will be used by the column's associated AutoFilterControl. This feature is available only in the Professional Edition

Syntax

Visual Basic (Declaration) 
Public Property AutoFilterControlStyle As Style
C# 
public Style AutoFilterControlStyle {get; set;}

Return Value

A Style representing the style that will be used by the column's associated AutoFilterControl.

Example

All examples in this topic assume that the grid is bound to the Orders table of the Northwind database, unless stated otherwise.
The following example demonstrates how to provide the ShipCountry column with a new style for its associated AutoFilterControl that will only allow single selection.
XAMLCopy Code
<Grid>  
  <Grid.Resources>  
  <xcdg:DataGridCollectionViewSource x:Key="cvs_orders"  
                                      Source="{Binding Source={x:Static Application.Current},  
                                                       Path=Orders}"  
                                      AutoFilterMode="And"  
                                      DistinctValuesConstraint="Filtered"  
                                      AutoCreateItemProperties="False">        
       <xcdg:DataGridCollectionViewSource.ItemProperties>  
         <xcdg:DataGridItemProperty Name="ShipCountry"  
                                          Title="Country"/>  
         <xcdg:DataGridItemProperty Name="ShipCity"  
                                    Title="City"/>  
        <xcdg:DataGridItemProperty Name="ShipAddress"  
                                   Title="Address"/>  
        <xcdg:DataGridItemProperty Name="ShipPostalCode"  
                                   Title="Postal Code"/>  
         <xcdg:DataGridItemProperty Name="ShipName"  
                                    Title="Name"  
                                    CalculateDistinctValues="False"/>  
         <xcdg:DataGridItemProperty Name="OrderDate"  
                                    Title="Order Date"  
                                    CalculateDistinctValues="False"/>                
         <xcdg:DataGridItemProperty Name="Freight"  
                                    CalculateDistinctValues="False"/>  
      </xcdg:DataGridCollectionViewSource.ItemProperties>  
    </xcdg:DataGridCollectionViewSource>   
     <Style x:Key="autoFilterControlStyle"  
       TargetType="{x:Type xcdg:AutoFilterControl}">  
       <Setter Property="Template">  
         <Setter.Value>  
           <ControlTemplate>  
             <ListBox x:Name="PART_DistinctValuesHost"  
                      SelectionMode="Single"/>  
           </ControlTemplate>  
         </Setter.Value>  
       </Setter>  
     </Style>  
  </Grid.Resources>  
  
  <xcdg:DataGridControl x:Name="OrdersGrid"  
                        ItemsSource="{Binding Source={StaticResource cvs_orders}}">  
    <xcdg:DataGridControl.Columns>  
     <xcdg:Column FieldName="ShipCountry"  
                  AutoFilterControlStyle="{StaticResource autoFilterControlStyle}"/>  
    </xcdg:DataGridControl.Columns>  
  </xcdg:DataGridControl>  
</Grid>

Notes

  1. It is not possible to provide an implicit style targeting AutoFilterControl
  2. A ListBox or Selector-base control identified as the PART_DistinctValuesHost template part must be specified when redefining the auto-filter control's template.

Requirements

Supported Frameworks: Microsoft .NET Framework version 3.5

See Also