WPF MVVM 更新集合以便 UI 更新
我想更新我的用户界面。我应该使用BackgroundWorker吗?我是否将BackgroundWorker 放入MainWindowViewModel 中并再次实例化存储库,或者将其放入Order…
如何从单独类中的代码更新 UI 进度条或后台工作程序?
对于 C# 来说有些陌生,但我在让这些东西正常工作方面遇到了一个主要问题,因为如果我的后台工作程序通过使用另一个类的方法来运行一个很长的进程,那…
我的等待对话框应该实现单例模式吗?
我目前正在开发我个人的等待对话框实现,它支持任务进度更新和任务取消。 ATM 它是这样的: public partial class WaitDialog : Form { WaitDialog() …
在哪里实现BackgroundWorker。 Winforms C#
我使用 DevExpress XtraTreeList 创建了一个 UserControl。基本上在这个用户控件中我使用的是库存项目。超过30,000。现在,当我在类型化数据集中加载…
检查控制是否需要调用的函数中的 InvalidAsynchronousStateException
我使用 Stack Overflow 用户提供的这个函数来更新来自 BackgroundWorker 的控件。 static void SynchronizedInvoke(ISynchronizeInvoke sync, Action …
为什么我不需要非 GUI 线程调用某些表单元素?
我有一个在非 GUI 线程上调用函数的 BackgroundWorker。我注意到,对于某些表单元素,我可以在不执行调用的情况下更新 GUI。其他的仍然会导致运行时错…
C# BackgroundWorker - 我应该如何摆脱 DoEvents
我试图找出处理单选按钮点击触发的后台工作人员的最佳方法。我创建了一个非常简单的表单,其中包含 3 个单选按钮和一个标签。每个单选按钮共享相同的…
使用 WPF 中的计时器刷新 UI(使用 BackgroundWorker?)
我们在 WPF 中有一个通过 ObservableCollection 显示数据的应用程序。 5分钟后,我想刷新数据。 我想我可以使用 System.Timers.Timer 对象作为其 Elap…
WPF - 使用BackgroundWorker进行异步命令的错误处理
我正在使用 AsyncDelegateCommand 类">这篇博文,但我不知道如何处理我的 action 委托中发生的异常。我创建了以下命令: new AsyncDelegateCommand( r…
使用 Process.Start 后,Environment.Exit() 导致我的应用程序崩溃
我有一个小表单,它创建两个后台工作线程,用于侦听来自两个单独的服务器进程的消息。当用户尝试关闭表单时,我处理 OnFormClosing 事件(或者他们可…
BackgroundWorker:在用户控件之间切换后,启用/禁用已完成事件中的按钮不起作用
我的 BackgroundWorker 放置在 UserControl 中时遇到问题。 我的 WPF 应用程序在左侧有一个导航,每个条目都会加载自己的 UserControl,用户可以在其…
如何区分 BackgroundWorker.RunWorkerCompleted 事件处理程序中的不同异常类型
我正在用 C# 做一个小爱好项目,这是一种我不太了解的语言,并且偶然发现了以下内容: 假设您有一个使用 BackgroundWorker 实现的异步操作。现在,如…
使用 C# 的 WPF 中的多线程(使用后台工作程序)
我编写了代码来保存应用程序生成的图像。图像大小约为 32-35 MB。将图像保存到 BMB 文件时,需要很长时间,大约 3-5 秒。为此,我使用了后台工作程序…