如何检测WPF中完成的数据绑定

Gra*_*eme 13 data-binding wpf treeview

当我在树视图中选择一个项目时,我的viewmodel类被实例化为视图刷新并且树视图节点被点亮时存在明显的时间间隔.

我需要在这段时间内显示一个等待光标 - 我已经尝试包装实例化我的viewmodel类的代码,但是在整个数据绑定似乎完成并且节点获得hi-之前,光标会回到箭头几秒钟点亮.是否有一些事件告诉我何时完成绑定,或节点是否点亮?

这与扩展节点无关,只需选择顶级节点即可.

谢谢你的帮助.

Bry*_*son 8

在设置了所有绑定之后,将在所需的TreeView控件上发生Loaded事件.我认为它发生在所有东西被绘制之前,所以它可能不是你需要的.

  • 绝对同意,请参阅http://blogs.msdn.com/b/mikehillberg/archive/2006/09/19/loadedvsinitialized.aspx (2认同)

小智 7

您可以在目标或更新源时收到通知.

<TreeViewItem>
    <TextBlock Name="NameText"
      Text="{Binding Path=Name, Mode=OneWay, NotifyOnTargetUpdated=True}"
      TargetUpdated="OnTargetUpdated"/>
</TreeViewItem>
Run Code Online (Sandbox Code Playgroud)