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