0

次のシナリオの「ベストプラクティス」を知りたいのですが:-

パブリックプロパティを介してモデルを公開するビューモデルがあります。モデルは、INotifyPropertyChangedを実装するC#クラス(ビューモデルとは別)です。私の見解では、テキストボックスをそのモデルのさまざまなプロパティにバインドします。

モデルのプロパティ値が変更されるたびに、ビューモデルでメソッドを実行したいと思います。良いアプローチは何でしょうか?私の考え:-

  • ビューモデルに、プロパティのセッターによって呼び出されるモデルにデリゲートを渡すようにします。または
  • ビューモデルはモデルのPropertyChangedイベントをサブスクライブしますか?

最初のオプションは、本質的にPOCOモデルを汚染しているように感じますが、2番目のオプションも、どういうわけか正しく感じられません。通常、ビュー/バインディングで使用されるイベントをサブスクライブします。

4

1 に答える 1

0

ViewModelモデルのPropertyChangedイベントに登録してもらう

INotifyPropertyChangedインターフェイスは、UIにバインドされるオブジェクトだけでなく、プロパティ変更通知を発行する必要があるすべてのオブジェクトに使用することを目的としています。私はUI以外の目的でいつもそれを使用しています:)

于 2012-08-30T13:32:06.377 に答える