【问题标题】:EXtended WPF toolkit busy indicator扩展的 WPF 工具包繁忙指示器
【发布时间】:2013-01-23 23:43:35
【问题描述】:

我正在使用扩展WPF工具包的busyindicator工具_busy is busyindicator

_busy.IsBusy = true;

// Thread.Sleep(20000);                                
downloadsomedata();

_busy.IsBusy = false;

忙碌指示灯未显示。虽然当我把整个东西放在BackgroundWorker 中时它可以工作,但我只需要在downloadsomedata() 执行后执行其他命令。谁能帮我这里发生了什么?我尝试只放置 thread.sleep 而不是 downloadsomedata(); 但仍然没有显示进度条?

【问题讨论】:

    标签: c# wpf wpftoolkit


    【解决方案1】:

    BackgroundWorker 类具有 BackgroundWorker.RunWorkerCompleted Event。因此,您可以在此事件的事件处理程序中执行其他命令(参见 MSDN 上此事件的示例)。

    更新

    再举一个例子:Extended WPF Toolkit–using the BusyIndicator

    【讨论】:

    • @АндрейПро,你是什么意思?如果操作在 UI 线程上执行,则 UI 被冻结。这会导致糟糕的用户体验。
    • @АндрейПро,你的实现还有问题吗?
    【解决方案2】:

    你可以试试这个简单的 WPF 进度指示器。

    https://www.nuget.org/packages/WPF.ProgressNotifier

    这是一个 WPF 控件,用于显示长时间(异步)运行任务的进度

    安装

    Nuget上可用

    Install-Package WPF.ProgressNotifier 
    

    【讨论】:

      猜你喜欢
      • 2014-10-03
      • 2015-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多