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
归档时间: |
|
查看次数: |
10326 次 |
最近记录: |