DependencyProperty
モデルのカスタム DP ( ) があります。つまり、DP のタイプはモデルのタイプと同じです。
モデルを DP に設定すると、ビューがモデル プロパティを使用できる限り、すべて問題ありません。
ここで、ViewModel を導入する必要があり、DP のタイプを変更したくないところまで来ました。ViewModel は、View のユーザーにとって非表示の実装の詳細です。ビューのユーザーは、ViewModel ではなくモデルをバインドする必要があります。PropertyChangedEvent を (DP 登録時に) 登録しDataContext
、イベント ハンドラー内で内部コントロールを直接設定することで、多くの場所でそれを行いました。
これは私にはよくある操作のように思えるので、私のやり方は下手だと思います。DP バインドされたモデルが変更され、ビューにバインドされたときにビューモデルを作成する、より合理的でエレガントな方法はありますか?