[Root] / Xceed.Wpf.DataGrid Assembly / Xceed.Wpf.DataGrid Namespace / DataGridItemPropertyBase Class / FilterCriterion Property
Example


In This Topic
    FilterCriterion Property (DataGridItemPropertyBase)
    In This Topic
    Gets or sets the filter criterion that is initially applied and displayed in a FilterRow when a grid is loaded.
    Syntax
    'Declaration
     
    Public Property FilterCriterion As FilterCriterion
    'Usage
     
    Dim instance As DataGridItemPropertyBase
    Dim value As FilterCriterion
     
    instance.FilterCriterion = value
     
    value = instance.FilterCriterion
    public FilterCriterion FilterCriterion {get; set;}

    Property Value

    The FilterCriterion that is initially applied and displayed in a FilterRow when a grid is loaded.
    Example
    The following example demonstrates how to provide default filter critera that will initially filter the data items in a grid through the FilterRow.
    <Grid xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid"
         xmlns:s="clr-namespace:System;assembly=mscorlib">
      <Grid.Resources>
         <xcdg:DataGridCollectionViewSource x:Key="cvs_orders"
                                            Source="{Binding Source={x:Static Application.Current}, Path=Orders}">
            <xcdg:DataGridCollectionViewSource.ItemProperties>
    
    
             <xcdg:DataGridItemProperty Name="ShipCountry">
                <xcdg:DataGridItemProperty.FilterCriterion>
                   <xcdg:EqualToFilterCriterion Value="Canada" />
                </xcdg:DataGridItemProperty.FilterCriterion>
             </xcdg:DataGridItemProperty>
    
             <xcdg:DataGridItemProperty Name="EmployeeID">
                <xcdg:DataGridItemProperty.FilterCriterion>
                   <xcdg:OrFilterCriterion>
                      <xcdg:OrFilterCriterion.FirstFilterCriterion>
                         <xcdg:EqualToFilterCriterion>
                            <s:Int32>2</s:Int32>
                         </xcdg:EqualToFilterCriterion>
                      </xcdg:OrFilterCriterion.FirstFilterCriterion>
                      <xcdg:OrFilterCriterion.SecondFilterCriterion>
                         <xcdg:EqualToFilterCriterion>
                            <s:Int32>3</s:Int32>
                         </xcdg:EqualToFilterCriterion>
                      </xcdg:OrFilterCriterion.SecondFilterCriterion>
                   </xcdg:OrFilterCriterion>
                </xcdg:DataGridItemProperty.FilterCriterion>
             </xcdg:DataGridItemProperty>
            </xcdg:DataGridCollectionViewSource.ItemProperties>
         </xcdg:DataGridCollectionViewSource>
      </Grid.Resources>
    
    
      <xcdg:DataGridControl x:Name="OrdersGrid"
                            ItemsSource="{Binding Source={StaticResource cvs_orders}}">
         <xcdg:DataGridControl.View>
            <xcdg:TableView>
               <xcdg:TableView.FixedHeaders>
                  <DataTemplate>
    
                    <xcdg:FilterRow Background="Pink" />
                  </DataTemplate>
               </xcdg:TableView.FixedHeaders>
            </xcdg:TableView>
         </xcdg:DataGridControl.View>
      </xcdg:DataGridControl>
    </Grid>
    Supported Frameworks

    .NET: net5.0, net5.0-windows, net6.0, net6.0-macos, net6.0-windows, net7.0, net7.0-macos, net7.0-windows, net8.0, net8.0-browser, net8.0-macos, net8.0-windows, net9.0, net9.0-browser, net9.0-macos, net9.0-windows, net10.0, net10.0-browser, net10.0-macos, net10.0-windows.

    .NET Framework: net20, net35, net40, net403, net45, net451, net452, net46, net461, net462, net463, net47, net471, net472, net48, net481.

    See Also