【发布时间】:2011-01-07 04:37:00
【问题描述】:
我正在使用 Wpf TreeView,在此我可以动态添加 TreeViewItems。 有什么方法可以知道树何时更新?我尝试使用与 TreeView 绑定的 ObservableCollection 的 CollectionChanged 事件,但没有成功。
编辑:
我的代码是这样的:
class Temp
{
public void Load()
{
DeriveA d1 = new DeriveA();
DeriveB d2 = new DeriveB();
DeriveB d3 = new DeriveB();
DeriveC d4 = new DeriveC();
DeriveC d5 = new DeriveC();
d1.Items.Add(d2);
d1.Items.Add(d3);
d2.Items.Add(d4);
d2.Items.Add(d5);
List = new ObservableCollection<object>();
List.Add(d1);
tree.ItemsSource = List;
DeriveC d6 = new DeriveC();
d3.Items.Add(d6); //At this point, I want to know that List got updated
}
public ObservableCollection<object> List
{
get;
set;
}
}
class Base
{
ObservableCollection<Base> Items = new ObservableCollection<Base>();
}
class DeriveA : Base
{
}
class DeriveB : Base
{
}
class DeriveC : Base
{
}
我如何知道 List 属性何时在任何级别更新?
【问题讨论】: