Windows 8 Windows 8 xaml Modern应用程序中的线程错误
我有以下两种方法。当用户从ui中单击开始按钮时,将触发geoLocator\u PositionChanged方法中的步骤geoLocator\u PositionChanged,并调用另一个方法geoLocator\u PositionChanged。但在执行第一条语句时,涉及到try block时,会抛出以下错误: “应用程序调用了为其他线程封送的接口。(HRESULT的异常:0x8001010E(RPC_E_错误的_线程))” 私有异步无效btnStartStop\u单击\u 1(对象发送方,路由目标) 异步无效地理定位器\u位置已更改(地理定位器发送器,位置更改Deventargs args)Windows 8 Windows 8 xaml Modern应用程序中的线程错误,windows-8,windows-runtime,winrt-xaml,winrt-async,Windows 8,Windows Runtime,Winrt Xaml,Winrt Async,我有以下两种方法。当用户从ui中单击开始按钮时,将触发geoLocator\u PositionChanged方法中的步骤geoLocator\u PositionChanged,并调用另一个方法geoLocator\u PositionChanged。但在执行第一条语句时,涉及到try block时,会抛出以下错误: “应用程序调用了为其他线程封送的接口。(HRESULT的异常:0x8001010E(RPC_E_错误的_线程))” 私有异步无效btnStartStop\u单击\u 1(对象发送
如何解决此问题有任何帮助吗?您尝试从另一个线程访问UI线程 试试像这样的东西
Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync
(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
//HERE GOES THE UI ACCESS LIKE this.textbox.text = "MY AWESOME TEXT";
});
您尝试从另一个UI线程访问UI线程 试试像这样的东西
Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync
(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
//HERE GOES THE UI ACCESS LIKE this.textbox.text = "MY AWESOME TEXT";
});
Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync
(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
//HERE GOES THE UI ACCESS LIKE this.textbox.text = "MY AWESOME TEXT";
});