gpt4 book ai didi

WPF DataGridCheckBoxColumn : how to hide the checkbox if the binding value is null?

转载 作者:行者123 更新时间:2023-12-04 06:25:33 28 4
gpt4 key购买 nike

我有一个 DataGridCheckBoxColumn 绑定(bind)到可为空的 bool 值的数据网格。如果值为空,我想完全隐藏复选框。我尝试了以下触发器,但它不起作用:

<Style TargetType="CheckBox">
<Style.Triggers>
<Trigger Property="IsChecked" Value="{x:Null}">
<Setter Property="Visibility" Value="Hidden"/>
</Trigger>
</Style.Triggers>
</Style>

有可能吗?非常感谢您的帮助!

最佳答案

DataGrid 中总是有两种样式,ElementStyleEditingElementStyle ,您的样式应应用为 ElementStyle ,那么您仍然可以编辑该复选框,但如果为空,则在不处于编辑模式时它将不可见。还需要启用这三个状态。

<DataGridCheckBoxColumn Binding="{Binding MyNullableBool}" IsThreeState="True">
<DataGridCheckBoxColumn.ElementStyle>
<Style TargetType="CheckBox">
<Style.Triggers>
<Trigger Property="IsChecked" Value="{x:Null}">
<Setter Property="Visibility" Value="Hidden"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGridCheckBoxColumn.ElementStyle>
</DataGridCheckBoxColumn>

关于WPF DataGridCheckBoxColumn : how to hide the checkbox if the binding value is null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6079058/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com