Wpf IsBusy指标

时间:2011-05-06 11:33:24

标签: c# .net wpf multithreading wpftoolkit

在我的wpf应用程序中,我使用扩展的wpftoolkit BusyIndi​​cator,问题是无法从viewmodel更新isbusy属性,如何从viewmodel或其他进程更新它。

请任何文章,链接和参考文献。

谢谢你我前进。

2 个答案:

答案 0 :(得分:1)

如果您有ViewModel,我会将IsBusy绑定到相应的属性,那么您只需要更改它。

e.g。

<extToolkit:BusyIndicator IsBusy="{Binding IsProcessing}" />

答案 1 :(得分:1)

IsBusy是什么意思无法从ViewModel更新?你的意思是当你设置它时View不会改变?这是因为你在UI线程上做了一些资源的积极工作吗?如果是这种情况,您想要做的是使用BackgroundWorker来实际工作。这是一篇很好的文章。然后,您可以设置IsBusy属性,它将显示在您的视图中,因为长时间运行的代码将位于工作线程上。

http://elegantcode.com/2009/07/03/wpf-multithreading-using-the-backgroundworker-and-reporting-the-progress-to-the-ui/