代码之家  ›  专栏  ›  技术社区  ›  Bishoy

处理冗长的异步任务并通知用户

  •  0
  • Bishoy  · 技术社区  · 7 年前

    中的“NotifyTaskCompletion”类是否有Prism替代方案 https://msdn.microsoft.com/en-us/magazine/dn605875.aspx

    本文中的“NotifyTaskCompletion”类用于处理异步任务,使GUI保持响应,并用结果或故障信息通知视图。

    这听起来是个好主意,但我想知道是否有更简洁的方法使用Prism实用程序类来完成同样的事情。

    2 回复  |  直到 7 年前
        1
  •  1
  •   dvorn    7 年前

    Prism没有任何等效于“NotifyTaskCompletion”的类。但是,您可以将该类与Prism框架一起使用,而不受任何限制。

    还要注意,Stephen Cleary有一个更新版本(NotifyTask)

    https://github.com/StephenCleary/Mvvm.Async https://www.nuget.org/packages/Nito.Mvvm.Async/1.0.0-pre-03

        2
  •  1
  •   mm8    7 年前

    不,Prism没有提供处理异步属性的等效类型。

    但是你可以实现你自己的 NotifyTaskCompletion<T> 类并在Prism应用程序中使用。或者你可以使用 NotifyTask<TResult> 中的类 Mvvm.Async . 两者都没有打破任何模式或做法。

    属性通常应立即返回值。二者都 Mvvm。异步 ReactiveUI 提供的异步实现 ICommand 界面

    反应UI 还有一个概念 output properties 你可能想退房。视图绑定到只读输出属性,该属性反映了通过 IObservable 价值流。