私はCustomerというプロパティを持つViewModelを持っているとします。顧客が変更すると、NotifyPropertyChangedが発生します。親の参照が変更された後、プロパティのバインディングを更新する
Customerクラスには他のプロパティがあります(すべてSetterでNotifyPropertyChangedが呼び出されます)。たとえば、FirstNameの文字列とLastNameがあります。その中の別のプロパティはAddressと呼ばれています。
住所にはLine1、Line2、Zip、Stateなどのプロパティがあります。変更されたときにNotifyPropertyChangedも発生します。
私は、これらの要素に直接バインドされたUI要素を持っています。私はこのような何かするときことを見出しています:、姓と名などのアイテムが私のBoundControlsに更新され得ている
CurrentCustomer = FoundCustomer;
を、しかし、ライン1、回線2、ジップと国家ではありませんことを。
私はこのようなアドレスのViewModelにインスタンスを作って実験しています
CurrentAddress = FoundCustomer.Address;
私はバインドプロパティが正しく更新され、それを行うとき。
私が紛失しているバインディングについて何かありますか? 1レベルだけ深く更新しますか?または値(参照ではない)オブジェクトのみ?
これが機能している必要がありますか、私は自分のバインディングをもっと見る必要がありますか?
CurrentCustomerはフォームにどのようにバインドされていますか? –
XAMLコードを投稿してください –