私はビューを持っているとしましょう。 DataContext
はViewModel
に、ViewModel
はModel
のプロパティを公開しています。ビューはMVVMのモデルのプロパティに間接的にバインドする必要がありますか?
- は、それが
Model
(例えばBinding Path=Model.FirstName
)のプロパティにView
内のフィールドをバインドしたいMVVM
ですか? Model
はINotifyPropertyChanged
を実装する必要がありますか?
私のチームは、WPFでPrismとMVVMを使用しています。多くのプリズムの例は、Model
に間接的にバインドします。私は個人的には、これが正しいアプローチであるという私の疑問を持っています。モデル内のものは、の動作(プロパティレベルだけでなく)を公開する必要があり、重要なイベントは、event
によって通知される必要があります。クライアントが購読できるかどうか。
ドメイン/モデルオブジェクトを実装することによって、INotifyPropertyChanged
は何とかUI/UXを認識しており、種類によってはViewModel
にいくつかの冗長性が導入されていると言います。
あなたはどう思いますか?何があなたのために働くのですか? View
/ViewModel
/Model
と、Prismの例で使用されているハイブリッドの明確な区別はありますか?
フィールドにバインドすることはできません。プロパティは別の問題です... – Will
良い点..... –