我有一个绑定到ViewModel可空布尔属性的WPF复选框。我在构造函数中将此属性设置为false或true,以避免间歇性状态,但无论我做什么,复选框的初始状态都保持灰色。绑定工作得很好,因为一旦我通过UI点击复选框更改状态,我就会得到控件的值(true / false)。有任何想法吗?
XAML:
视图模型:
XAML:
<CheckBox Margin="0,4,0,3"
VerticalAlignment="Center"
Content="Mutual"
IsChecked="{Binding MutualChb}" />
视图模型:
public ContstrutorViewModel()
{
MutualChb = true;
}
private bool? _mutualChb;
public bool? MutualChb
{
get { return _mutualChb; }
set
{
_mutualChb = value;
_mutualChb = ( _mutualChb != null ) ? value : false;
OnPropertyChanged("MutualChb");
}
}
MutualChb
的setter上设置了断点,以查看在单击时是否被调用? - Flat Eric