C# 地铁应用 UI 更新
本文关键字:更新 UI 应用 地铁 | 更新日期: 2023-09-27 18:36:55
我的问题与此链接相同。
我正在开发新的 WinRT for Metro Applications in C#(win8 Release Preview)。问题是:我的应用程序我的程序在后台运行一个线程,该线程从服务器接收消息(实际上,我移植了一个XMPP客户端应用程序)。某些信息应在 UI 中更新。
我已经尝试过该链接。第二种方法似乎对我有用,但我发现在VS2012RC智能感知中没有 Dispatcher.Invoke(...),这意味着没有这种扩展方法。
仔细搜索后,我想也许这个链接可以帮助我。但是我不知道在这种情况下如何开始使用我的应用程序(因为我是 C# 的初学者)。
你能给我一些建议吗?如果您展示一些对我有很大帮助的代码片段,我将不胜感激。多谢。
在 UI 线程运行的某个地方:
CoreDispatcher dispatcher = Windows.UI.CoreWindow.GetForCurrentThread().Dispatcher;
然后从后台线程调用刚刚创建的dispatcher
变量中的 RunAsync
函数。
dispatcher.RunAsync(DispatcherPriority.Normal, <delegate to run on UI thread>);