【问题标题】:WPF Converter with triggers带触发器的 WPF 转换器
【发布时间】:2014-05-31 03:57:39
【问题描述】:

我有这个 XAML 来查看是否可以 在 DataGrid 中是否启用

        <DataGrid.RowStyle>
            <Style TargetType="DataGridRow">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding State, Converter={StaticResource converter}}" Value="true">
                        <Setter Property="IsEnabled" Value="true"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </DataGrid.RowStyle>

转换器正在工作并返回 false 或 true,但是当它返回 false 时,该行仍然处于启用状态,我在这里做错了吗?

【问题讨论】:

    标签: c# wpf xaml triggers converter


    【解决方案1】:

    IsEnabled 的默认值为 true。因此,除非您在触发器中将其指定为false,否则它将始终为真。 您应该执行以下操作:

        <DataGrid.RowStyle>
            <Style TargetType="DataGridRow">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding State, Converter={StaticResource converter}}" Value="False">
                        <Setter Property="IsEnabled" Value="False"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </DataGrid.RowStyle>
    

    因此,它会默认保持为真,只有在激活此触发器时才会切换为假。

    【讨论】:

    • 是的,我只是在将它发布到这里时才看到这个错误......我道歉。我会将您的答案标记为正确,但值得删除。我不知道。干杯(将标记 10)
    猜你喜欢
    • 2013-10-28
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 2020-07-15
    • 2013-07-16
    相关资源
    最近更新 更多