3
我有下面的类结构的PropertyChanged嵌套类结构
class Top : NotifyPropertyChanged
{
private List<Inner> innerList;
public bool IsInnerTrue
{
get
{
foreach (Inner inner in innerList)
{
if (inner.IsTrue)
return true;
}
return false;
};
}
}
class Inner : NotifyPropetyChanged
{
private bool isTrue;
public bool IsTure
{
get
{
return isTrue;
}
set
{
isTrue = value;
NotifyPropretyChanged("IsTrue");
}
}
}
在我看来,我结合了顶级的IsInnerTrue财产。我的问题是,我无法弄清楚当一个Inner对象的IsTrue属性改变值时如何触发IsInnerTrue的PropertyChanged事件。
有没有人有建议,缺少设置每个内部对象的事件处理程序?
这正是你需要做的。在每个内部订阅PropertyChanged并作出相应的反应。 – GazTheDestroyer 2012-03-26 15:36:23
同意。同样使用IsInnerTrue {get {return innerList.All(IsTrue); } – Phil 2012-03-26 15:39:25
谢谢。我希望有一个不那么复杂的方法。 – 2012-03-26 16:01:11