c# - .net 消息循环

标签 c# .net wpf multithreading

任何人都可以帮助解释我如何与 WPF 中的消息循环交互吗? 我知道如何使用

启动它
System.Windows.Threading.Dispatcher.Run()

现在,我只需要一种调用它的方法。 我有一个 while 循环,我想在它的消息循环中处理消息。

while (state == DebuggerStaus.Waiting)
            {
                Thread.Sleep(10);
                //>> Here I want to call a message loop <<
            }

等待您的建议。最好的问候。

附言当线程处于 while 循环时,我需要能够将方法调用到该线程中。这是我的主要目标。

最佳答案

您需要在 WPF 线程上创建的控件上执行此操作:

Action myAction = () =>
{
  textEdit1.Text = "Counter = " + (i++);
};
textEdit1.Dispatcher.Invoke(myAction);

关于c# - .net 消息循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2243499/

相关文章:

c# - 如何处理 OdbcException

c# - .NET 中未显示 Delphi COM 对象

.net - 在 .NET WCF 服务部署上选择 Azure 或 AWS

c# - 截取桌面 C# (WPF) 屏幕截图时出现延迟

c# - ServiceStack - 对 JSONP 请求使用 gzip/deflate 压缩

c# - 如何识别 System.Reflection 中的匿名方法

c# - Entity Framework Core 不返回刷新数据

wpf - 使窗口在特定边界内可拖动 WPF

c# - 无法将匿名方法转换为类型 'System.Windows.Threading.DispatcherPriority',因为它不是委托(delegate)类型

c# - 具有隐式类型转换的 "=="运算符。为什么只有当我在 A 内部定义 A->B 的隐式转换而不是 B->A 时它才起作用?