【问题标题】:How to Select a filter for a DataGrid filter as default filter when the view is loaded?加载视图时如何为 DataGrid 过滤器选择一个过滤器作为默认过滤器?
【发布时间】:2016-02-13 13:11:52
【问题描述】:

我正在尝试在加载视图时为 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>

它对我来说非常好,

目前没有从列表中选择过滤器, 但我想在项目启动时选择过滤器“等于”作为默认过滤器
EnumDisplayEntry EnumValue="Equals" DisplayString= "=" .

这是怎么做到的!!

谢谢

【问题讨论】:

    标签: c# wpf filter datagrid


    【解决方案1】:

    如果您只想更改单个实例,那么我建议您使用 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>
    

    祝你好运!

    【讨论】:

    • 感谢您的回答,但我想在加载视图时将“等于”设置为 eum 列表中的默认过滤器
    猜你喜欢
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 2012-10-15
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多