WPF 绑定用户娱乐

本文关键字:娱乐 用户 绑定 WPF | 更新日期: 2024-10-25 15:41:56

我遇到了一个情况,我有一个 ItemsControl 从数据收集中生成一个非常复杂的可视化树,非常简单:

<ItemsControl ItemsSource="{Binding Items}"/>

我遇到的小问题是,当初始绑定构造发生时,它可能需要"明显"的时间(从每秒 1/2 秒到 2 秒不等,具体取决于树的复杂性)。在此期间,UI 线程完全无响应(动画挂起、单击未注册等)。

虚拟化已经启用并正常工作,所以基本上我想要的只是能够在 ItemContainerGenerator 做它的时候播放动画。

WPF 绑定用户娱乐

尝试将大多数绑定设置为 IsAsync=True

<SomeControl SomeProperty="{Binding SomeData, IsAsync=True}"/>

要使 UI 在此期间不冻结,您可以将 Items 数据的加载放入 BackgroundWorker http://msdn.microsoft.com/en-us/library/cc221403(v=vs.95).aspx

然后在后台辅助角色的方法结束时,通知 Items 属性已更改。