繁体   English   中英

C#中的子女父母财产变更

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM