更新 BindingList<>来自后台线程?

发布于 2024-09-16 18:21:40 字数 102 浏览 10 评论 0 原文

我想知道如何使用 WPF 中的 Dispatcher 从另一个线程安全地更新我的 BindingList 集合?

我也愿意接受其他解决方案,

非常感谢, 卡韦

I was wondering how I would use the Dispatcher in WPF to safely update my BindingList collection from another thread?

I am also open for other solutions,

Many Thanks,
Kave

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

娇女薄笑 2024-09-23 18:21:40

我更喜欢将 Task 调度到 UI 线程。您可以通过在 UI 线程上调用 TaskScheduler.FromCurrentSynchronizationContext 来获取 UI 线程调度程序。 MSDN 有一个示例此处

我通常更喜欢基于 SynchronizationContext 的解决方案,而不是基于 Dispatcher 的解决方案,因为它们不依赖于 WPF/Silverlight。因此,可以编写一个通用业务对象层来处理同步,但可以从 WPF、ASP.NET、Windows 窗体、Win32 服务等中使用。

I prefer scheduling a Task to the UI thread. You can get the UI thread scheduler by calling TaskScheduler.FromCurrentSynchronizationContext while on the UI thread. MSDN has an example here.

I generally prefer SynchronizationContext-based solutions instead of Dispatcher-based solutions because they are not tied to WPF/Silverlight. So, it's possible to write a common business object layer that handles the synchronization yet can be used from WPF, ASP.NET, Windows Forms, Win32 Services, etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文