私は MVVM 設計モデルについてかなりよく理解していると思いますが、WPF、コマンド バインディング、およびそれらをどのように使用するつもりなのかに関して、私はそれについて不満を持っています。
コマンドを XAML に直接バインドするには、ViewModel 内に ICommand インターフェイスを実装する必要があります。現在、ICommand インターフェイスは PresentationCore.DLL の一部です。間違っている場合は、ベースの .NET フレームワークではなく WPF の一部です。
ViewModel と Model の要点は、完全に UI に依存しないことではないでしょうか? たとえば、ViewModel に ICommand を実装し、それをデータ コンテキストとして使用して XAML からコマンドをバインドする場合、ViewModel は WPF フレームワーク (特に PresentationCore.Dll) に依存しません。
つまり、たとえば Windows フォーム環境でモデルとビューモデルを使用しようとすると、WPF フレームワークではなく Windows フォームを使用しているため、PresentationCore.DLL を参照する必要はありません。 .
これは私には少し奇妙に思えます。ここで何か不足していますか? Model と ViewModel を UI と UI Framework から完全に独立させながら、XAML で Command バインディングを利用できるようにする別の方法はありますか?
前もって感謝します!