如何在加载视图时为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="<"/>
<support:EnumDisplayEntry EnumValue="GreaterThan" DisplayString=">"/>
<support:EnumDisplayEntry EnumValue="Equals" DisplayString="="/>
<support:EnumDisplayEntry EnumValue="Like" DisplayString="" ExcludeFromDisplay="True"/>
<support:EnumDisplayEntry EnumValue="Between" DisplayString="" ExcludeFromDisplay="True"/>
<support:EnumDisplayEntry EnumValue="LessThanOrEqual" DisplayString="<="/>
<support:EnumDisplayEntry EnumValue="GreaterThanOrEqual" DisplayString=">="/>
</support:EnumDisplayer>
它对我的来说非常好
现在没有从列表中选择任何过滤器,但我想在项目启动时选择过滤器"Equals"作为默认过滤器
EnumDisplayEntry EnumValue="Equals"DisplayString="="。
这是怎么做到的!!
感谢
如果您只想更改一个实例,那么我建议您创建一个带有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>
祝你好运!