WPF アプリケーションのユーザー コントロールにバインドされたビューモデルのコマンドに問題があります。コマンドは、ユーザーが をオンまたはオフにしたときに実行されますcheckBox
。そうは言っても、コマンドは明らかに にバインドされていcheckBoxes
ます。
checkBoxes
プログラムを実行した後、出力ウィンドウに各コマンドに対して次のエラーが表示されます (チェックされているかチェックされていない場合、実行時にコマンドが機能しないことに注意してください)。
System.Windows.Data Error: 40 : BindingExpression path error: 'MyCommand' property not found on 'object' 'ViewModel' (HashCode=3383440)'. BindingExpression:Path=MyCommand; DataItem='ViewModel' (HashCode=3383440); target element is 'CheckBox' (Name='checkBox1'); target property is 'Command' (type 'ICommand')
これは私の XAML がどのように見えるかです:
<CheckBox Content="CheckBox" Command="{Binding MyCommand}" .../>
ビュー モデルの C# コード:
private Command _myCommand;
public Command MyCommand { get { return _myCommand; } }
private void MyCommand_C()
{
//This is an example of how my commands interact with my model
_dataModel._groupBoxEnabled = true;
}
コンストラクター内:
_myCommand = new Command(MyCommand_C);