私は自分のMVVMを持っていて、モデルはいくつかの関連するクラスで構成されていますが、この質問のためには4つだけに焦点を当てます。WPF用DependencyPropertyアナログMVVMモデル
GrandParentModel、ParentModel、ChildModelおよびContact。
これらはすべて、ModelBaseから継承されています。このモデルには、INotifyPropertyChangedの実装があります。
したがって、3つのモデルのそれぞれにContactプロパティがあります。 Childがプロパティを持たない場合はParentを探し、Parentが空白の場合はGrandParentを探します。連絡先が祖父母レベルで変更された場合、私は扶養家族、つまり親子とその子どもが連絡先のPropertyChangedイベントを提起したいと思います。
私はDependencyPropertyシステムによってサポートされると思いますが、これは私のモデルであり、懸念事項とそのすべてであるため、使用したくありません。だから私は一緒にミニの実装を入れている、これはすべて上質です。
私の質問は、誰もがこの道を前にしていたことであり、将来私が心配すべきことは何ですか?私のSpidey-Sensesはうずきがあり、私は理由を知らない。
おかげ イアン
編集:ここでは、オブジェクト間の関係は、祖父母が両親のいずれかの数は子供の任意の番号を持っているということです。私の現在のモデルは、親(祖父母の場合はnull)をポイントするプロパティと、親/祖父母が子オブジェクトのコレクションを持つプロパティを持っています。
クラス階層/リレーションシップの例を追加してください。 (できれば擬似コードで)彼らは "a"か "have a"の関係にありますか?複雑なプロパティやコレクション? –
この場合、私のModelBaseには作成時にオブジェクトの親に設定されている親プロパティが含まれています。コード長をここに収まるものにすることができれば完全な解決策を投稿します。私は少し上記の編集を追加しました、構造は正直に石で修正されていません。 – Ian