依存関係プロパティ (いくつかのオブジェクトのコレクション) を持つ UserControl があるとします。とにかく、依存関係プロパティが設定されている場合、カプセル化を壊さずにビューモデルによって公開されたコマンドを自動的に実行し、これを「MVVM の方法」で実行するためにありますか? ?
そして、はい、いつでもプロパティ変更静的ハンドラーを接続し、オブジェクトをユーザーコントロールのインスタンスにキャストし、データコンテキストを取得し、それをビューモデルにキャストして、コマンドを手動で呼び出すことができることを知っています
編集:例が役立つかもしれません。私の UserControl には「ItemsSource」依存関係プロパティがあります..ObjectA のコレクションに設定できるようにしたいです。取得のみ可能で、ObjectB のコレクションである "Items" 依存関係プロパティがあります。
ItemSource を設定すると、ObjectAs のコレクションがビューモデルによって ObjectBs に 1 対 1 で変換され、Items 依存関係プロパティがこれを自動的に反映するような動作が必要です。
これを行うには、書き込み専用の ItemsSource と読み取り専用の Items プロパティが必要です。