我有一个应用程序,我想添加一个进度条。它适用于大多数情况。在一种情况下,实际上是因为绑定和布局工作是异步的,所以我的进度条在工作实际完成之前被隐藏。滚动视图中显示的相当大的项目列表。我不能使用虚拟化,因为我需要它来平滑滚动,因为它是一个触摸屏应用程序。所以不用说,绑定和布局这个列表需要永远。有什么办法可以通知我绑定和布局已经完成了吗?
我正在使用Visual Studio 2010,但由于受到限制,我不得不使用.Net 3.5。
答案 0 :(得分:1)
如果要在完成绑定和渲染时执行代码,请使用此代码。
Dispatcher.Invoke(new Action(() =>
{
// hide progress bar
}), DispatcherPriority.Input);