XAMLのUIオブジェクトに表示されるデータ型のバインディングと変換に関する質問があります。WPFデータバインディングと型変換
異なるアプリケーションで再利用したいユーザーコントロールがあります。ユーザーコントロールは、名前や住所などの人口統計情報を表示するためのサムネイル画像と複数のTextBlockを表示します。ユーザーコントロールはMVVMデザインで使用されるため、ユーザーコントロール固有のViewModelにバインドされています。
一般的なMVVMの設計原則に従えば、ユーザーコントロール用のViewModelは、多くの場合、他のViewModelに埋め込まれ、より大きなUIを構成します。
ユーザーコントロールビューモデルでは、特定の型(クラス)がバインディングオブジェクトとして想定されています。 しかし、埋め込まれたUCのVMが全く異なるオブジェクトモデルを持つViewModelは、UCのVMにデータを単にパススルーすることはできません。親VMのデータモデルからUC VMのデータモデルへの変換が必要です。
私の質問は次のとおりです。この変換を実行するための認可された方法はありますか?
私はIValueConverterとIMultiValueConverterを見ましたが、これはやり方のようには見えません。
私は、親VMと埋め込みUC VMの間のシムのようなものが必要だと思います。親VMのデータがUC VMに必要なフォーマットに変換されます。
または、基本的には、親VMが提供するすべてのタイプを処理するカスタムUC VMを作成する必要がありますか?
ユーザーコントロールビューモデルという用語を使用するとどういう意味ですか?問題のユーザーコントロールで使用されているビューモデル –