Windows runtime CoreWindow::GetCurrentForThread()始终为空 我试图在Windows Phone 8上在C++中获得 CoreDispatcher ,这样我就可以将工作项提交给UI线程调度器,这样我就可以更新UI线程上的UI元素。但是,当我调用CoreWindow::GetCurrentForThread()时,我返回了NULL。其中声明WP8支持这一点。只要我为当前窗口获取NULL,我就无法从中获取当前Dispatcher;有人知道如何在WP8上获取当前调度程序吗?CoreWindow::GetForCurrentThread()记录为返回:

Windows runtime CoreWindow::GetCurrentForThread()始终为空 我试图在Windows Phone 8上在C++中获得 CoreDispatcher ,这样我就可以将工作项提交给UI线程调度器,这样我就可以更新UI线程上的UI元素。但是,当我调用CoreWindow::GetCurrentForThread()时,我返回了NULL。其中声明WP8支持这一点。只要我为当前窗口获取NULL,我就无法从中获取当前Dispatcher;有人知道如何在WP8上获取当前调度程序吗?CoreWindow::GetForCurrentThread()记录为返回:,windows-runtime,windows-phone-8,c++-cx,Windows Runtime,Windows Phone 8,C++ Cx,当前活动线程的core窗口 如果从没有CoreWindow的线程(与任何非UI线程一样)调用此函数,则此函数将返回nullptr 假设应用程序已完成初始化,并且存在一个视图,则可以通过从应用程序的主视图使用dispatcher。或者,您可以将UI线程的Dispatcher^传递给在非UI线程上执行的代码,以便它在需要调用回UI线程时可以访问它。 await CoreApplication.Views.First().Dispatcher.RunAsync(CoreDispatcherPriori

当前活动线程的
core窗口

如果从没有
CoreWindow
的线程(与任何非UI线程一样)调用此函数,则此函数将返回
nullptr

假设应用程序已完成初始化,并且存在一个视图,则可以通过从应用程序的主视图使用dispatcher。或者,您可以将UI线程的
Dispatcher^
传递给在非UI线程上执行的代码,以便它在需要调用回UI线程时可以访问它。

await CoreApplication.Views.First().Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    //your code here
                });

我确信我是从UI线程(从鼠标事件)调用的。它仍然是空的。