Я хочу привязать TextBox в окне к свойству, содержащемуся в классе, который является переменной модели представления, и убедиться, что событие INotifyPropertyChanged PropertyChanged распространяется от класса к родителю.
Поясню на примере:
(Windows DataContext установлен на экземпляр ViewModel)
public class ViewModel {
private OtherClass classInstance = new OtherClass();
public int Attribute {
get { return classInstance.Attribute; }
}
}
public class OtherClass : INotifyPropertyChanged {
private int _attribute;
public int Attribute {
get { return _attribute; }
set {
_attribute = value;
PropertyChanged("Attribute");
}
}
...
}
The problem in this example is that, when Attribute changes, the bound Textbox does not update the binding since I assume it's listening to the ViewModel's PropertyChanged event and not that of the instance of OtherClass.
Есть идеи, как исправить эту ситуацию? Я думал о том, чтобы связать INotifyPropertyChanged OtherClass с INotifyPropertyChanged его родителя, но должен быть лучший способ.