1. ホーム
  2. c#

[解決済み] MVVMでは、ViewModelとModelのどちらがINotifyPropertyChangedを実装するべきですか?

2022-04-23 17:17:39

質問

私がこれまで手がけたほとんどのMVVMの例では、このように モデル インプリメント INotifyPropertyChanged のように、しかし Josh SmithのCommandSinkの例 を実装しているため、ViewModelは INotifyPropertyChanged .

まだMVVMの概念を認知的にまとめているところなので、どうかなと思います。

  • を配置する必要があります。 INotifyPropertyChanged を取得するために、ViewModelの中で CommandSink を動作させる
  • これは正常な状態から逸脱しているだけで、実際には問題ではありません
  • モデルには常に INotifyPropertyChanged これは単なる間違いで、もしこれがコード例からアプリケーションに発展したならば修正されるでしょう。

MVVMのプロジェクトで、他の人がどのような経験をしたことがありますか?

解決方法は?

私は全く逆で、いつも自分の中の INotifyPropertyChanged のような WPF 固有の機能でモデルを汚したくはないでしょう。 INotifyPropertyChanged そのようなものはViewModelに置くべきでしょう。

他の人は反対すると思いますが、これが私の仕事のやり方です。