私のプログラムでは、いくつかのコントロールのプロパティを切り替えるユーザー コントロールのコマンドを記述しようとしていisEnabled
ますisChecked
。ユーザー コントロールに接続されているのは、ビュー モデルとデータ モデルです。コマンドとプロパティはデータ モデルにあり (まず、これは正しい実装ですか?)、ビュー モデル内にデータ モデルのプロパティがあります。
コマンドが機能していません。バインディング エラーは発生しません。コードをデバッグすると、値が正しく変更されます。ただし、視覚的なフィードバックはありません。
私のビューモデルは、DataContext
コンストラクターのユーザーコントロールとして設定されています。
私のデータは次のようにバインドされています。
<CheckBox Command="{Binding Model.myCommand}" ... />
これは、私のコマンドの1つがどのように見えるかの例です:
public Command myCommand { get { return _myCommand; } }
private void MyCommand_C()
{
if (_myCommand== true) //Checked
{
_checkBoxEnabled = true;
}
else //UnChecked
{
_checkBoxEnabled = false;
_checkBox = false;
}
}
これらのコマンドが機能しないのはなぜですか?