У меня есть свойство в классе (например, ParentClass
) в C#, которое является связующим с ObservableCollection
другого класса. Тип (например, ChildClass
). Мой вопрос в том, как изменить стоимость ChildClass
собственности путем использования свойства ParentClass
что RaisePropertyChanged("ParentProperty")
должно быть запущено?Изменение родительской собственности ребенка в C#
Я использую это кодирование:
foreach (var pIn in ParentProperty.Where(ms => ms.Name == onNameUpdateObj.Name && ms.UnRead == true))
{
if (pIn != null)
{
pIn.UnRead = false;
}
}
ParentProperty
является собственностью связывания с ObservableCollection<ChildClass>
и ChildClass
содержит свойство UnRead
. Когда я меняю значение UnRead
RaisePropertyChanged("ParentProperty")
возвращает null
. Я хочу, чтобы RaisePropertyChanged("ParentProperty")
запускался каждый раз, когда я меняю значение свойства pIn.UnRead
.
Если ChildClass реализует INotifyPropertyChanged специально для свойства UnRead, тогда у вас не должно быть проблем, отправьте код UnRead + класс defenition – makc