0

MVVMパターンを使用してWPFアプリケーションを開発したいのですが、モデルはentityframeworkモデルです。entityframworkは各プロパティセッターでイベントを実装INotifyPropertyChangedして発生させるので、ビューモデルプロパティ(モデルプロパティのラッパー)でこのイベントを発生させる必要がありますか?PropertyChanged

4

2 に答える 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 に答える