WPF/C# 取消 DoWork 外部的 BackgroundWorker 调用
我有一个 BackgroundWorker DoWork 函数,如下 private void WorkerGetFeedData(object sender, DoWorkEventArgs args) { _feed.FetchUserData(_userN…
为什么在设计时和运行时设置后台工作程序的 DoWork 事件处理程序时,执行时间会加倍?
我是 c# 新手。最近,我需要使用后台工作程序在 Windows 窗体应用程序的不同线程上执行存储过程,并注意到执行时间增加了一倍。我不小心在运行时初始…
如何测试使用BackgroundWorker加载的ViewModel?
MVVM 的优点之一是 ViewModel 的可测试性。在我的特定情况下,我有一个虚拟机,它在调用命令时加载一些数据,及其相应的测试: public class MyViewMo…
需要此后台工作代码的帮助
我从第 13 章中 Don Syme 的 Expert F# 那里得到了这个代码示例 open System.ComponentModel open System.Windows.Forms let worker = new Background…
您能否链接到使用BackgroundWorker 的一个很好的示例,而不将其作为组件放置在表单上?
我记得很多年前(2005年)我在代码中使用了BackgroundWorker,但没有使用可视化组件,但我不记得是如何使用的(不幸的是,我很健忘,在停止使用它后很…
从字符串构建 DoWorkEventHandler
我有一个行动列表。 public class Action { public string Name { get; set; } public DoWorkEventHandler DoWork{ get; set; } } 这是填充在代码上的…
如何从c#中的另一个线程更新datagridview的数据源
我有一个后台线程与 ui 线程一起运行。现在在backgrounder_doWork方法中,我有一个数据表,我正在向其中添加数据库中的信息。我希望它绑定到 ui 线程…
在BackgroundWorker处理程序中使用参数
为了将数据传递到 BackgroundWorker 的 DoWork,我使用了一个单独的包装类实例: MyParams mpar = new MyParams(); ... mpar.Par1 = par1val; mpar.Pa…
C# Windows 窗体无法响应单击操作
我有一个 WindowsForm 项目,它运行两个 BackgroundWorker 对象来测试是否应该收集数据以及数据的收集。这些似乎运行正常,但是当我添加查看收集的数…
后台工作者和跨线程问题
我有一个运行良好的 Winforms 应用程序。在处理设备的串行数据期间,使用 BackgroundWorkerThread 来管理 GUI 可用性。 运行良好。 现在,我添加了一…
更新 datagridview 中按钮的文本
我在 winform 上有一个 DataGridView 。我在表单的加载方法中动态添加 DatagridViewButtonColumn,按钮名称为 btnAction,文本显示为“Process”。 因…