Wpf:Treeview更新或datatemplate应用事件

时间:2010-03-29 10:04:23

标签: c# wpf events treeview

场景是:在我的窗口中,我有一个TreeView;每个项目代表不同的用户定义类型。所以我为每种类型定义了DataTemplate。这些DataTemplates正在使用用户控件,这些用户控件与用户定义类型的属性绑定在一起。简单来说,TreeView映射了用户定义类型的分层数据结构。

现在我从XML读取并创建Hierarchical结构并将其分配给TreeView,并且需要花费大量时间来加载。它已经有一些默认节点,并为其他节点自行更新。

我想显示一个等待光标,直到它被加载并可供用户使用,但我没有收到任何事件通知我。有没有这样的事件?我还能做什么?

1 个答案:

答案 0 :(得分:0)

尝试LayoutUpdated事件,如...

Mouse.OverrideCursor = Cursors.Wait;
treeView.LayoutUpdated += treeView_LayoutUpdated;

void treeView_LayoutUpdated( object sender, EventArgs e )
{
    Mouse.OverrideCursor = null;
    treeView.LayoutUpdated -= treeView_LayoutUpdated;
}