我有这个复选框
<CheckBox IsChecked="{Binding Foo}" IsThreeState="True"></CheckBox>
如果我想将默认状态设置为不确定,我的复选框将类似于:
<CheckBox IsChecked="{x:Null}" IsThreeState="True" ></CheckBox>
现在我想将绑定和设置组合成不确定状态。 所以我的复选框就是这样的:
<CheckBox IsChecked="{Binding Foo, x:Null}" IsThreeState="True" ></CheckBox>
你能帮我解决这个问题吗?
编辑:在我的MainWindows.xaml.cs中我有Foo属性的代码
private Boolean foo;
public Boolean Foo
{
get { return foo; }
set
{
foo = value;
}
}
答案 0 :(得分:1)
这里有2个问题。首先,你没有打电话给OnPropertyChanged()
。 INotifyPropertyChanged需要被称为另一个,Foo属性需要可以为空。
所以它可能看起来像:
private bool? _foo;
puclic bool? Foo
{
get=> _foo;
set {
_foo = value;
OnPropertyChanged();
}
}