在我的程序中,我正在尝试为用户控件编写命令,该命令将切换几个控件的isEnabled
和isChecked
属性。附加到我的用户控件的是视图模型和数据模型。我的命令和属性在我的数据模型中(首先,这是正确的实现吗?),并且在我的视图模型中有我的数据模型的属性。
命令不起作用。我没有收到任何绑定错误,并且在调试代码时,值已正确更改。但是,没有视觉反馈。
我的视图模型DataContext
在其构造函数中设置为用户控件的。
我的数据绑定如下:
<CheckBox Command="{Binding Model.myCommand}" ... />
这是我的一个命令的示例:
public Command myCommand { get { return _myCommand; } }
private void MyCommand_C()
{
if (_myCommand== true) //Checked
{
_checkBoxEnabled = true;
}
else //UnChecked
{
_checkBoxEnabled = false;
_checkBox = false;
}
}
为什么这些命令不起作用?