如何在加载视图时为DataGrid筛选器选择一个筛选器作为默认筛选器

本文关键字:筛选 一个 默认 视图 加载 DataGrid 选择 | 更新日期: 2023-09-27 18:21:41

加载视图时,我正在尝试为DataGrid筛选器选择一个筛选器作为默认筛选器我已从github将添加到我的项目数据网格筛选器库https://github.com/basio/veropos/blob/master/Lib/DataGridFilterLibrary/Themes/Generic.xaml

    <Style.Resources>
        <support:EnumDisplayer Type="{x:Type support:FilterOperator}" x:Key="filterOperators">
            <support:EnumDisplayEntry EnumValue="Undefined" DisplayString=""/>
            <support:EnumDisplayEntry EnumValue="LessThan" DisplayString="&lt;"/>
            <support:EnumDisplayEntry EnumValue="GreaterThan" DisplayString="&gt;"/>
            <support:EnumDisplayEntry EnumValue="Equals" DisplayString="="/>    
            <support:EnumDisplayEntry EnumValue="Like" DisplayString="" ExcludeFromDisplay="True"/>
            <support:EnumDisplayEntry EnumValue="Between" DisplayString="" ExcludeFromDisplay="True"/>
            <support:EnumDisplayEntry EnumValue="LessThanOrEqual" DisplayString="&lt;="/>
            <support:EnumDisplayEntry EnumValue="GreaterThanOrEqual" DisplayString="&gt;="/>
        </support:EnumDisplayer>

它对我的来说非常好

现在没有从列表中选择任何过滤器,但我想在项目启动时选择过滤器"Equals"作为默认过滤器
EnumDisplayEntry EnumValue="Equals"DisplayString="="。

这是怎么做到的!!

感谢

如何在加载视图时为DataGrid筛选器选择一个筛选器作为默认筛选器

如果您只想更改一个实例,那么我建议您创建一个带有setter的样式,将FilterCurrentData.Operator的值设置为Equals,并在要筛选的列上使用该样式。

免责声明:这是记事本代码,但它应该为您提供指导:

<Style TargetType="{x:Type local:DataGridColumnFilter}">
    <Style.Resources>
        <support:EnumDisplayEntry EnumValue="Equals" DisplayString="=" x:Key="defaultFilterOperatorEquals" />
    </Style.Resources>
    <Setter Property="FilterCurrentData.Operator" Value="{StaticResource defaultFilterOperatorEquals}" />
</Style>

祝你好运!