从后台线程更新 BindingList<>?

2023-12-30

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

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

非常感谢, 卡韦


我更喜欢安排一个Task到 UI 线程。您可以通过调用获取 UI 线程调度程序TaskScheduler.FromCurrentSynchronizationContext在 UI 线程上时。 MSDN有一个例子here http://msdn.microsoft.com/en-us/library/dd997394.aspx.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从后台线程更新 BindingList<>? 的相关文章

  • 在Spring中使用什么样的“EventBus”?内置、Reactor、Akka?

    我们将在几周后启动一个新的 Spring 4 应用程序 我们希望使用一些事件驱动的架构 今年 我到处读到有关 Reactor 的内容 在网上查找时 我偶然发现了 Akka 所以现在我们有3个选择 春天的ApplicationEvent ht
  • 如何在 Cassandra 中存储无符号整数?

    我通过 Datastax 驱动程序在 Cassandra 中存储一些数据 并且需要存储无符号 16 位和 32 位整数 对于无符号 16 位整数 我可以轻松地将它们存储为有符号 32 位整数 并根据需要进行转换 然而 对于无符号 64 位整
  • VB.NET 中的静态方法实现

    我很困惑Static在 VB NET 中的实现 在 C 中 我们可以创建静态类和静态方法来为我们的应用程序编写实用方法 现在 VB NET 让我们创建Module代替静态类 如果我们在模块中创建一个方法 默认情况下它会变成静态的 但在我的应
  • C# xml序列化必填字段

    我需要将一些字段标记为需要写入 XML 文件 但没有成功 我有一个包含约 30 个属性的配置类 这就是为什么我不能像这样封装所有属性 public string SomeProp get return someProp set if som
  • 如何根据给定的点生成热图

    我想生成 Windows 形式的热图 我有一组点作为输入 如何以最简单的方式做到这一点 谢谢 基于此处已有的答案 此方法允许您指定Colors您希望用作最大和最小颜色 private Color HeatMapColor double va
  • 自定义 IQueryable

    我正在尝试自定义应用程序的实体 使它们具有引用加载它们的 DataContext 的属性 我认为最好的方法是以某种方式创建一个实现 IQueryable 的类 并在其 GetEnumerator 方法中设置实体 datacontext 属性
  • 如何拦截 Boo 中的方法调用?

    红宝石有method missing Python有getattr Boo 是否提供了一些可以用来拦截方法调用的东西 是的 布有IQuackFu http docs codehaus org pages viewpage action pa
  • 比较已编译的 .NET 程序集?

    有没有什么好的程序可以与编译 NET 程序集进行比较 例如 我有 HelloWorld dll 1 0 0 0 和 HelloWorld dll 2 0 0 0 我想比较差异 我该怎么做 我知道我可以使用 NET Reflector 并使用
  • 由于索引无效,无法加载计数器名称数据 -Exception

    我使用 C 和 WPF 操作系统是 windows 7 Professional 和 Visual Studio 2012 SQL Server 2012 我在wpf中使用了Devexpress Grid 我想使用 ADO Net 服务器模
  • WPF:Prism 对于小型应用程序来说是不是太过分了?

    如果我不将我的应用程序分成不同的模块 否则我会认为 Prism 确实是可行的方法 我应该使用 Prism 吗 我知道 Prism 提供了一个方便的实现ICommand 我可以自己在一页代码中完成 并为我们提供IEventAggregator
  • Spring Batch 多线程 - 如何使每个线程读取唯一的记录?

    这个问题在很多论坛上都被问过很多次了 但我没有看到适合我的答案 我正在尝试在我的 Spring Batch 实现中实现多线程步骤 有一个包含 100k 条记录的临时表 想要在 10 个线程中处理它 每个线程的提交间隔为 300 因此在任何时
  • 在 SQL 2005+ 中,CLR 存储过程是否优于 TSQL 存储过程?

    我目前的观点是否定的 更喜欢 Transact SQL 存储过程 因为它们是重量更轻且 可能 性能更高的选项 而 CLR 过程允许开发人员进行各种恶作剧 然而最近我需要调试一些写得非常糟糕的 TSQL 存储过程 像往常一样 我发现许多问题是
  • 如何计算最低系统要求?

    对于我用 Visual C 编写的应用程序 Testing 不 真的 这就是全部
  • 是否可以在 IIS7 Express 中使用自定义主机标头/绑定?

    我正在尝试配置一个新的ASP NET MVC3 using IIS7快递 在我的本地开发机器上 使用自定义域名 eg 我的本地开发机器 打开我的网络浏览器 goto http dev www mydomain com http dev ww
  • 什么时候值得使用 BindingSource?

    我想我非常了解 BindingSource 类的作用 即在数据源和 UI 控件之间提供一个间接层 它实现了 IBindingList 接口 因此还提供了对排序的支持 而且我已经经常使用它 没有太多问题 但我想知道我使用它的频率是否超过了应有
  • 我如何才能等待多个事情

    我正在使用 C 11 和 stl 线程编写一个线程安全队列 WaitAndPop 方法当前如下所示 我希望能够将一些内容传递给 WaitAndPop 来指示调用线程是否已被要求停止 如果 WaitAndPop 等待并返回队列的元素 则应返回
  • .NET 中是否有内置函数可以对密码进行哈希处理?

    我看到这个问题加密 散列数据库中的纯文本密码 https stackoverflow com questions 287517 encrypting hashing plain text passwords in database 我知道我
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • 垃圾收集器是否在单独的进程中运行?

    垃圾收集器是否在单独的进程中启动 例如 如果我们尝试测量某段代码所花费的进程时间 并且在此期间垃圾收集器开始收集 它会在新进程上启动还是在同一进程中启动 它的工作原理如下吗 Code Process 1 gt Garbage Collect
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur

随机推荐

  • C# 向上/向下移动项目

    我得到了一个包含项目的列表 他们都有一个 排序 栏 排序列的类型是int 并且是唯一的 设想 排序 1 排序 2 排序 3 如果用户在列表中向上移动某个项目 例如排序 3 例如移动到位置 1 这将给出排序值 1 则刚刚向上移动的项目下方的项
  • 当项目引用存在时,不会填充项目元数据引用

    我正在 MSBuildWorkspace 中加载解决方案 var msWorkspace MSBuildWorkspace Create var solution msWorkspace OpenSolutionAsync solution
  • 来自服务的 $emit 或 $broadcast 事件并在一个(或多个)控制器中监听它们

    我编写了一个简单的示例 我想从服务发出 广播一个事件 并且希望控制器侦听该事件并更改 UI 但我无法使其工作并调试似乎停止的代码在侦听器中 但它不执行该函数 http plnkr co edit eglcq7zELLfKp86DYzOe p
  • 在Java-Android中设置链接可点击

    我正在设计一个应用程序 其中有 TextView 并且基于某些检查条件 我想使 TextView 中的链接 电话号码在 Java 端可点击 我可以这样做吗 我不想让它默认可点击 这是通过在 xml 文件中设置来完成的 android aut
  • InternetOpenUrl 仅在下载整个 HTTP 响应后返回

    我正在使用 WinINET 编写一个下载文件实用程序 并且注意到 特别是在大型下载时 WinINETInternetOpenUrl 调用仅在整个 HTTP 响应下载完毕后返回 我通过使用 Charles 代理工具以及 WireShark 确
  • 如何在没有过滤器列表的情况下使用 Locale::acceptFromHttp?

    locale accept from http是 ICU API 的基本包装uloc acceptLanguageFromHTTP http eckhart stderr org doc icu doc html uloc 8h html
  • Internet Explorer 8 中生成内容的文本对齐

    我正在调试这个网站 http www cityofsleep com并尝试解决 Internet Explorer 中出现的一些问题 大惊喜 我正在为几个链接添加副标题 如下所示 subtitle a after content The S
  • Java 11 上出现 DateTimeParseException 但适用于 Java 10

    以下测试用例在 Java 10 下完美运行 import java time Instant import java time format DateTimeFormatter import java time format DateTim
  • 如何从 Plexus 组件获取当前 MavenSession 或 MavenExecutionRequest

    我创建了一个 Plexus 组件来容纳我想要创建的几个 Mojo 的通用逻辑 我已经能够传递信息 例如localRepository和来自 Mojo 的项目 和测试用例 我想知道是否有办法获得MavenSession or MavenExe
  • 计算符合条件的数组元素个数

    我有一个名为 conference 的 mongoDB 集合 其参与者如下 id 5b894357a0c84d5a5d221f25 conferenceName myFirstConference startDate 1535722327
  • 提取括号内字符串的内容

    我有以下字符串 string Will Ferrell Nick Halsey Rebecca Hall Samantha Michael Pena Frank Garcia 我想以以下形式创建一个元组列表 actor name chara
  • AWS:专用主机VS专用实例,为什么前者比后者贵?

    我正在准备 AWS 的助理架构师考试 但找不到这个问题的解释 为什么专用主机比专用实例贵 我理解两者之间的主要区别 只是在我的大脑中它没有意义 这是我的观点 如果你要求一个专用主 机 你就可以控制整个硬件 CPU RAM 插槽等 您可以使用
  • 微服务架构:跨服务数据共享

    考虑在线商店项目的以下微服务 用户服务保留有关商店用户的帐户数据 包括名字 姓氏 电子邮件地址等 购买服务跟踪有关用户购买的详细信息 每个服务都提供一个用于查看和管理其相关实体的 UI 购买服务索引页面列出了购买情况 每个采购项目应具有以下
  • 如何在 .cargo/config 文件中使用环境变量?

    我在用着 cargo config像这样 target arm linux androideabi linker home rico android ndk r13b toolchains arm linux androideabi 4 9
  • iframe加载后如何隐藏父垂直滚动条?

    我已附上演示该问题的示例代码 我正在 Firefox 3 5 7 中检查这一点 问题是父级 HTML 有一个滚动条 并且它加载一个全屏的 iframe 高度 100 宽度 100 我希望在加载 iframe 后删除父级滚动条 1 这可以吗
  • 在 TypeScript 中迭代接口属性

    我需要将接口属性映射到对象 interface Activity id string title string body string json Object 我目前正在做 headers Array text id value id te
  • ASP.NET MVC2 中的正确错误处理

    我在基本控制器中有一个覆盖 OnException ExceptionContext filterContext 来捕获应用程序中的任何错误 然后记录它们 我在应用程序中遇到的问题是 此特定方法因某些错误而被触发四次 我将引导您完成一个场景
  • 使用多个模型获取进行主干视图渲染

    我需要在带有主干的 html 模板中使用 1 个模型和 1 个集合 但有时 html是在模型之后准备好的 我有 var FormUtilisateurView Backbone View extend initialize function
  • 嵌套集合、php 数组和转换

    我需要将我的嵌套集结构 mysql 转换为这个空间树的json 1 http blog thejit org wp content jit 1 0a examples spacetree html http blog thejit org
  • 从后台线程更新 BindingList<>?

    我想知道如何使用 WPF 中的 Dispatcher 从另一个线程安全地更新我的 BindingList 集合 我也愿意接受其他解决方案 非常感谢 卡韦 我更喜欢安排一个Task到 UI 线程 您可以通过调用获取 UI 线程调度程序Task