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线程(从鼠标事件)调用的。它仍然是空的。