Я получил сценарий как это
Class Parent
{
Property A;
}
Class A
{
Property X
}
Как я могу получить a PropertyChangedNotification
на Свойстве A, когда X изменений? Я не хочу отсылать 'Родителя' в классе A или любом виде события, которое портит мое отделение. То, что я в основном хочу, должно сделать Parent.IsDirty==true
. Это - очень упрощенная версия моей истории, я получил десятки классов как Родитель, таким образом, я ищу некоторый универсальный способ обработать это.
Обратите внимание на то, что это не фактический код. Я получил все INotifyPropertyChanged
реализация. Я просто задаюсь вопросом любой легкий механизм как RaisePropertyChanged("A.X")
Вы можете попытаться зарегистрировать событие propertychanged в родительском классе. В конструкторе вы можете подписаться на событие:
public Parent()
{
A.OnPropertyChanged += OnAPropertyChanged;
}
void OnAPropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == "X")
if(PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("A"))
}
надеюсь, это поможет ...