我正在使用扩展WPF工具包的busyindicator工具_busy是busyindicator
_busy.IsBusy = true;
// Thread.Sleep(20000);
downloadsomedata();
_busy.IsBusy = false;
忙碌指示灯未显示。虽然当我将整个事物放在BackgroundWorker
中时它起作用,但我只需要在执行downloadsomedata()
之后执行其他命令。任何人都可以帮助我这里发生的事情吗?我尝试只放入thread.sleep而不是downloadsomedata();
,但仍然没有显示进度条?
答案 0 :(得分:1)
BackgroundWorker
班级有BackgroundWorker.RunWorkerCompleted Event。因此,您可以在此事件的事件处理程序中执行其他命令(请参阅MSDN上此事件的示例)。
答案 1 :(得分:0)
你可以试试这个 WPF Progress Indicator,它变得很简单。
https://www.nuget.org/packages/WPF.ProgressNotifier
这是一个WPF控件,用于显示长时间(aync)运行任务的进度
于 Nuget 提供
Install-Package WPF.ProgressNotifier