Windows 8 Windows 8 xaml Modern应用程序中的线程错误

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中单击开始按钮时,将触发geoLocator\u PositionChanged方法中的步骤geoLocator\u PositionChanged,并调用另一个方法geoLocator\u PositionChanged。但在执行第一条语句时,涉及到try block时,会抛出以下错误:

“应用程序调用了为其他线程封送的接口。(HRESULT的异常:0x8001010E(RPC_E_错误的_线程))”

私有异步无效btnStartStop\u单击\u 1(对象发送方,路由目标)

异步无效地理定位器\u位置已更改(地理定位器发送器,位置更改Deventargs args)


如何解决此问题有任何帮助吗?

您尝试从另一个线程访问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"; 
});