Wpf IsBusy 指示器
在我的 wpf 应用程序中,我使用扩展的 wpftoolkit BusyIndicator,问题是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
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/
如果您有一个 ViewModel,我会将 IsBusy 绑定到相应的属性,那么您只需更改它即可。
例如
If you have a ViewModel i would bind the
IsBusy
to a respective property, then you just need to change that.e.g.