【发布时间】:2015-03-11 13:58:44
【问题描述】:
我曾经在一些旧的 Windows 窗体应用程序中使用 BackgroundWorker。现在尝试 WPF/XAML 我在工具箱中看不到它。本质上,我想在不占用 GUI 线程的情况下进行一些大型数据库查询。 WPF 中的首选方法是什么?
【问题讨论】:
-
后台工作仍在 WPF 中。您将在模型中使用它来执行长时间运行的查询。所以这次都是通过代码来实例化的。有很多关于使用它的例子,还有一些很好的教程:-)
-
如果您的目标是 .Net 4.5,我会推荐一种异步方法,这是一个 WPF 示例:codearsenal.net/2012/11/…
-
您可以使用 C#-5.0 中提供的基于任务的异步模式
-
我不同意这个副本。 WPF 中异步数据库查询的首选方法是真正的问题。