次のシナリオの「ベストプラクティス」を知りたいのですが:-
パブリックプロパティを介してモデルを公開するビューモデルがあります。モデルは、INotifyPropertyChangedを実装するC#クラス(ビューモデルとは別)です。私の見解では、テキストボックスをそのモデルのさまざまなプロパティにバインドします。
モデルのプロパティ値が変更されるたびに、ビューモデルでメソッドを実行したいと思います。良いアプローチは何でしょうか?私の考え:-
- ビューモデルに、プロパティのセッターによって呼び出されるモデルにデリゲートを渡すようにします。または
- ビューモデルはモデルのPropertyChangedイベントをサブスクライブしますか?
最初のオプションは、本質的にPOCOモデルを汚染しているように感じますが、2番目のオプションも、どういうわけか正しく感じられません。通常、ビュー/バインディングで使用されるイベントをサブスクライブします。