この質問は簡単ですが、その方法を正確に把握できません。
WPF を使用することにしましたが、MVVM パターンの一部を従来の方法で実装したくありません。
私のプロジェクトでは、INPC でモデルを作成し、それらを View-Model であるかのように XAML へのフィードとして使用することにしました
。 INPC->)モデル
私が設計したのは、
View(<-Binding->)Model.
もちろん、制約はモデルが INPC を実装する必要があることですが、実際には従来の MVVM と比較して (モデルも INPC を実装する必要があります)、これは DRY 原則に導かれた生産的なショートカットとして完全に問題ないと思います。
コマンドもサポートしたいです。コマンドの概念が好きで、ビューモデルを使用するときにコマンドを実装する方法を理解しています。ただし、説明したように、ビューモデルをスキップすることにしました。
したがって、次のようにコマンドを記述したとします。
public class MyCommand : ICommand
{
public event EventHandler CanExecuteChanged;
public void Execute(object parameter)
{
//do somthing
}
public bool CanExecute(object parameter)
{
return true;
}
}
そして、私の XAML は次のようになります。
<UserControl x:Class=... blah blah...
xmlns:Model="clr-namespace:MyProject.BusinessLogic.Person"
xmlns:Commands="clr-namespace:MyProject.Commands">
<TextBox Text="{Binding FirstName}" />
<Button Command="What do I put here?" />
<UserControl>
では、MyCommand (モデルにはありません) を呼び出せるようにするには、ボタン コマンドに何を入力すればよいでしょうか?