2012-05-08 18 views
2

私は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レベルだけ深く更新しますか?または値(参照ではない)オブジェクトのみ?

これが機能している必要がありますか、私は自分のバインディングをもっと見る必要がありますか?

+0

CurrentCustomerはフォームにどのようにバインドされていますか? –

+0

XAMLコードを投稿してください –

答えて

0

setterでNotifyPropertyChangedを発生させる代わりに、コードのどこかでプロパティを上げる必要がある場合にのみ、そのプロパティを上げてみてください。

関連する問題