gpt4 book ai didi

c# - WPF复选框双向绑定(bind)不起作用

转载 作者:行者123 更新时间:2023-12-03 23:34:04 28 4
gpt4 key购买 nike

我有

 <DataGridCheckBoxColumn 
Binding="{Binding Path=Foo, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
/>


 public bool Foo{ get; set; }

选中/取消选中集 Foo , 但设置 Foo在代码中不会更改复选框状态。有什么建议吗?

最佳答案

您需要提高PropertyChanged当您在 DataContext 中设置 Foo 时的事件.通常,它看起来像:

public class ViewModel : INotifyPropertyChanged
{
private bool _foo;

public bool Foo
{
get { return _foo; }
set
{
_foo = value;
OnPropertyChanged("Foo");
}
}

public event PropertyChangedEventHandler PropertyChanged;

protected void OnPropertyChanged(string propertyName)
{
var propertyChanged = PropertyChanged;
if (propertyChanged != null)
{
propertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}

如果您调用 Foo = someNewvalue , PropertyChanged将引发事件并更新您的 UI

关于c# - WPF复选框双向绑定(bind)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16094679/

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