场景是:在我的窗口中,我有一个TreeView;每个项目代表不同的用户定义类型。所以我为每种类型定义了DataTemplate。这些DataTemplates正在使用用户控件,这些用户控件与用户定义类型的属性绑定在一起。简单来说,TreeView映射了用户定义类型的分层数据结构。
现在我从XML读取并创建Hierarchical结构并将其分配给TreeView,并且需要花费大量时间来加载。它已经有一些默认节点,并为其他节点自行更新。
我想显示一个等待光标,直到它被加载并可供用户使用,但我没有收到任何事件通知我。有没有这样的事件?我还能做什么?
答案 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;
}