2016-10-27 6 views
-7

ユーザーのみViewModels/ModelsをUIで更新する場合、表示されるデータにはの外部アクセスはありません。です。なぜViewModelはINotifyPropertyChangedを実装する必要がありますか?

この場合、ViewModelでINotifyPropertyChangedを実装するのはなぜですか?

はそれは持っている私にだけ意味があるViewModel UIは外部開始プロパティ変更について何とか通知する必要があり、あなたがMode=TwoWay/Mode=OneWayを設定するように、データへの外部からのアクセスがあるときにそれを実装します。
私はViewModelsPropertyChangedEventHandler購読ませんが、まだそれはそれはMVVMなので、行われなければならないだけでので、それを実装決して見たサンプルMVVM実装のほとんど。

+2

2つのテキストボックスが同じプロパティにリンクされている場合の例を考えてください。 textbox1が変更されると、textbox2はそれに同期する必要があります。 –

+2

ViewModels PropertyChangedEventHandlerにサブスクリプションする必要はありません。サブスクリプションを行うバインディングを使用して行います。 –

+0

あなたのアプリケーションがデータを入力するかどうかはわかりません。しかし、それはかなり退屈なアプリケーションです。データ検証はありませんか?セットは決して入力を拒否しませんか? – Paparazzi

答えて

1

ユーザーがビュー内の1つのアイテムを変更すると、ビューモデル内の複数のアイテムに影響を与えたり、ビュー内の複数のアイテムの表示に影響を及ぼすビューモデルの1つのアイテムの状態に影響を与える可能性があります。

私は頭で質問をする必要があり、上記の文を考えれば、なぜあなたはINotifyPropertyChangedを実装しないでしょうか?大規模なオーバーヘッドはほとんどありません。

関連する問題