0

MVVM パターンに従う WPF アプリケーションには、Address 型のプロパティを持つ Customer クラスがあります。

私のCustomerViewModelでは、新しいデータコンテキストを作成し、これで顧客を取得します。また、ボグの標準プロパティ、名、姓などもあります...しかし、住所オブジェクトを顧客ビューモデルにフックするにはどうすればよいですか? 私は:

  1. customerVM のすべてのアドレス プロパティを単純に複製する
  2. AddressViewModel を作成し、これへの参照を Address プロパティとして保持しますか? これが方法である場合、データコンテキストを AddressViewModel インスタンスに取得するにはどうすればよいでしょうか?
4

1 に答える 1

0

プランBを選択します。

AddressVMを作成し、それを依存関係プロパティとしてCustomerVMに追加し、次のように使用します。

<TextBox Text="{Binding Address.AddressString}"/>

サブクラスにDataContextを設定する必要はありません。'。'を介してそれらにアクセスできます。

于 2012-10-27T15:51:23.843 に答える