MVVMパターンを使用してWPFアプリケーションを開発したいのですが、モデルはentityframeworkモデルです。entityframworkは各プロパティセッターでイベントを実装INotifyPropertyChanged
して発生させるので、ビューモデルプロパティ(モデルプロパティのラッパー)でこのイベントを発生させる必要がありますか?PropertyChanged
質問する
701 次
2 に答える
2
そうです。
UI コンポーネントはプロパティにバインドされ、プロパティは EF エンティティ オブジェクトを使用します。エンティティ プロパティの変更をキャッチできますが、UI は変更に対してどのようにすべきでしょうか? 回答: ビュー モデルはイベントを実装INotifyPropertyChanged
して発生させPropertyChanged
ます。
于 2013-02-16T10:48:14.267 に答える
2
ビュー (XAML) でバインドしているすべてのプロパティに対してイベントを発生させる必要がありPropertyChanged
ます。そうしないと、いつ更新されるのかわかりません。
したがって、ビュー モデルでモデル プロパティをラップする場合は、イベントを発生させる必要があります。
ただし、モデル プロパティに直接バインドできます。
<TextBox Text="{Binding Model.Property}" />
これらのプロパティが実装されるINotifyChanged
と、UI が通知されて更新されます。したがって、それらをラップする必要はまったくありません。
于 2013-02-16T10:48:37.740 に答える