У меня есть набор объектов данных, которые я использую для привязки данных, реализующих интерфейс INotifyPropertyChanged, и я пытаюсь понять, что делать со свойствами сложного типа.
Если у меня есть что-то вроде
class C {
private string text;
public string Text {
get { return text; }
set {
if(Text != value) {
text = value;
OnPropertyChanged("Text");
}
}
}
}
Я знаю, что делать, но что, если свойство изменчиво, предположительно, я должен также уведомлять об изменениях типа.
Если само свойство реализует INotifyPropertyChanged, предположительно, я могу обработать это событие и поднять его, но должен ли я делать то же самое, если возникает ListChangedEvent (скажем, это IBindingList)?
Это .NET 2.0, поэтому свойства зависимостей и т. д. не разрешены.