【问题标题】:Wpf IsBusy indicatorWpf IsBusy 指示器
【发布时间】:2011-08-20 03:05:59
【问题描述】:

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

请提供任何文章、链接、参考资料。

谢谢你。

【问题讨论】:

    标签: c# .net wpf multithreading wpftoolkit


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      例如

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-11
        • 1970-01-01
        相关资源
        最近更新 更多