私の質問は、ほぼ以下の既存の質問のようなものです: When nesting properties that implement INotifyPropertyChanged must the parent object propogate changes?詳細 - INotifyPropertyChangedを実装するネストプロパティは、親オブジェクトのpropogateを変更する必要がありますか?
私の質問です 人 連絡先 アドレスを次のように私は3つのレベルがある場合
public class Address : INotifyPropertyChanged
{
string m_city;
public string City
{
get { return m_city; }
set
{
m_city = value;
NotifyPropertyChanged(new PropertyChangedEventArgs("City"));
}
}
}
public class Contact : INotifyPropertyChanged
{
Address m_address;
public Address Address
{
get { return m_address = value; }
set
{
m_address = value;
NotifyPropertyChanged(new PropertyChangedEventArgs("Address"));
}
}
}
public class Person : INotifyPropertyChanged
{
Contact m_contact;
public Contact ContactInfo
{
get { return m_contact = value; }
set
{
m_contact = value;
NotifyPropertyChanged(new PropertyChangedEventArgs("ContactInfo"));
}
}
}
私が含まれている人のユーザーコントロールを持っています連絡先のユーザーコントロール。 都市を変更すると、アドレスクラスのcityプロパティのnotifyPropertychangedが呼び出されます。また は、ContactクラスのAddressセッターもPersonクラスのContact Setterも呼び出さない。 市のプロパティが変更されたときに、その人のクラスにどのように通知できますか?彼らは例えばそれを
を使用することに興味があるなら
に等しかった提供好きでそれらを扱うことになるたびに、このシステムでは、
Address
クラスは、イベントをブロードキャストしますhttp://stackoverflow.com/questions/7577332/nested-inotifypropertychanged-class-wont-work –恥知らずのプラグイン:MadPropsには[propogation built-in](http://code.google.com/p/madprops/#Propogation )、プロパティを識別するための「マジック文字列」はありません。 –