gpt4 book ai didi

c# - 复选框绑定(bind)模式以一种方式工作

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:48 24 4
gpt4 key购买 nike

我有一个 Datagrid,其中有一个列,里面有一个 CheckBox(我知道 DataGridCheckBoxColumn 存在,但我不喜欢这种行为(单击一次进行选择,第二次单击更改值))。

这个复选框是这样绑定(bind)的

<DataGridTemplateColumn x:Name="checkColumn" Header="Check">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding load, Mode=TwoWay}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

TwoWay 模式应该是默认模式,但我还是添加了它,因为它看起来就像只读模式一样工作。

属性负载很简单

private bool _load;
public bool load
{
get { return _load; }
set { _load = value;}
}

但最终绑定(bind)无法正常工作。对于每个项目,我默认显示正确的值(选中/未选中),但如果我选中/取消选中复选框,则数据没有任何变化(但复选框确实在视觉上发生变化,但从未调用该项目的 setter ) .

我怀疑问题不大,因为读取了默认值,所以绑定(bind)并没有完全错误,但我找不到为什么从未调用过 setter 的原因。

最佳答案

您尝试过 UpdateSourceTrigger=PropertyChanged 吗?

<CheckBox IsChecked="{Binding load, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />

关于c# - 复选框绑定(bind)模式以一种方式工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31559402/

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