【发布时间】:2011-08-20 03:05:59
【问题描述】:
在我的 wpf 应用程序中,我使用扩展的 wpftoolkit BusyIndicator,问题是无法从 viewmodel 更新 isbusy 属性,如何从 viewmodel 或其他进程更新它。
请提供任何文章、链接、参考资料。
谢谢你。
【问题讨论】:
标签: c# .net wpf multithreading wpftoolkit
在我的 wpf 应用程序中,我使用扩展的 wpftoolkit BusyIndicator,问题是无法从 viewmodel 更新 isbusy 属性,如何从 viewmodel 或其他进程更新它。
请提供任何文章、链接、参考资料。
谢谢你。
【问题讨论】:
标签: c# .net wpf multithreading wpftoolkit
IsBusy 无法从 ViewModel 更新是什么意思?你的意思是当你设置它时,视图不会改变?这是因为您正在 UI 线程上做一些资源密集型工作吗?如果是这种情况,您想要做的是使用 BackgroundWorker 来完成您的实际工作。这是一篇很好的文章。然后您可以设置 IsBusy 属性,它会显示在您的视图中,因为长时间运行的代码将在工作线程上。
【讨论】:
如果您有一个 ViewModel,我会将 IsBusy 绑定到相应的属性,那么您只需要更改它。
例如
<extToolkit:BusyIndicator IsBusy="{Binding IsProcessing}" />
【讨论】: