c# - 相当于WPF中的InvokeRequired

标签 c# wpf multithreading

在 WPF 中是否有等同于 Form.InvokeRequired 的东西,例如Dispatcher.InvokeRequired?

最佳答案

这有点奇怪,因为它没有出现在智能感知中,但您可以使用:

var dispatcher = myDispatcherObject.Dispatcher;
if (dispatcher.CheckAccess()) { /* ... */ }

由于所有 UI 组件都继承自 DispatcherObject,这应该可以解决您的特定问题,但它并不特定于 UI 线程 - 它可以用于任何调度程序。

关于c# - 相当于WPF中的InvokeRequired,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765243/

相关文章:

c# - C# 中的可空类型是什么?

c# - 防止 .NET 逆向工程/反编译

.net - 代码和 XAML 中图像 URI 行为的区别

c# - 完全迁移到 WPF 项目的好处和麻烦

c++ - 如何确保链式日志记录语句是原子的?

c# - 自定义 Entity Framework 核心迁移脚本?

c# - EntityFramework 中的 TransactionScope TransactionInDoubtException

c# - 数据绑定(bind)到 WP8 工具包 ExpanderView

multithreading - 是否应该将 double 或 long 变量声明为 volatile 以在 64 位操作系统和 64 位 cpu 中实现读\写原子性?

java - ScheduledExecutorService 的线程池大小