Wpf IsBusy 指示器

发布于 2024-11-05 14:48:20 字数 132 浏览 1 评论 0原文

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

请任何文章、链接、参考文献。

谢谢我提前。

In my wpf application, I am using extended wpftoolkit BusyIndicator, problem is the isbusy property cannot be updated from the viewmodel, how to i update it from the viewmodel or other process.

please any articles, links, references.

Thank you i advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浮光之海 2024-11-12 14:48:20

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

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

What do you mean by IsBusy can't be updated from the ViewModel? Do you mean that when you set it the View doesn't change? Is this because you are doing some resource intesive work on the UI thread? If that is the case what you want to do is use a BackgroundWorker to do your actually work. Here is a good article on it. You can then set the IsBusy property and it will show up in your view because the long running code will be on the worker thread.

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

冰火雁神 2024-11-12 14:48:20

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

例如

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

If you have a ViewModel i would bind the IsBusy to a respective property, then you just need to change that.

e.g.

<extToolkit:BusyIndicator IsBusy="{Binding IsProcessing}" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文