[英]Child Parent Property Change in C#
我在C#的一个类(例如ParentClass
)中有一个属性,该属性与另一个类Type(例如ChildClass
)的ObservableCollection
绑定。 我的问题是如何通过使用ParentClass
属性更改ChildClass
属性的值,以使RaisePropertyChanged("ParentProperty")
应该被触发?
我使用以下编码:
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
。 每当我更改pIn.UnRead
的属性值时,我都想RaisePropertyChanged("ParentProperty")
。
ObservableCollection<T>
不提供有关它维护的集合的一个或多个properties
何时发生更改的通知,它仅提供有关when items get added, removed, or when the whole list is refreshed
通知。
如果您想知道集合中的property
何时更改,则需要自己实现一个通知。 可以借助INotifyPropertyChanged和/或EventHandler来实现这种机制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.