public class OrderInfo : INotifyPropertyChanged
{
….. private CustomerInfo customersinfo; ….. public CustomerInfo CustomersInfo {
get { return customersinfo; }
set { this.customersinfo = value;
this.CustomersInfo.PropertyChanged += CustomersInfo_PropertyChanged;
}
}
private void CustomersInfo_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
RaisePropertyChanged("CustomersInfo." + e.PropertyName);
}
…. } }
public class CustomerInfo : NotificationObject {
private string firstName;
private string lastName;
public string FirstName
{
get
{ return firstName;
}
set
{
this.firstName = value;
RaisePropertyChanged("FirstName");
}
}
public string LastName
{
get { return lastName; }
set { this.lastName = value; RaisePropertyChanged("LastName"); }
}
public event PropertyChangedEventHandler PropertyChanged;
private void RaisePropertyChanged(String Name)
{
if (PropertyChanged != null)
this.PropertyChanged(this, new PropertyChangedEventArgs(Name));
}
} |