WPF CheckBox TwoWay绑定无法正常工作

Mat*_*att 13 wpf checkbox xaml binding

我有

 <DataGridCheckBoxColumn 
     Binding="{Binding Path=Foo, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
 />
Run Code Online (Sandbox Code Playgroud)

 public bool Foo{ get; set; }
Run Code Online (Sandbox Code Playgroud)

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

And*_*rew 18

在DataContext中设置Foo时,需要引发PropertyChanged事件.通常情况下,它看起来像:

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));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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