1

我正在开发一个 Windows 8 应用程序。当应用程序运行时,我试图确定用户的互联网连接何时恢复。为了尝试做到这一点,我正在听这个NetworkChange_NetworkAddressChanged事件。当该事件被触发时,我尝试更新我的 UI 并通过一个名为GetLatestData. 当我尝试从NetworkChange_NetworkAddressChanged事件中调用此方法时,我目前收到一条错误消息:

应用程序调用了为不同线程编组的接口。

如何克服此错误以更新我的 UI 并从NetworkChange_NetworkAddressChanged事件中访问 Web 服务?

4

2 回答 2

4
    NetworkInformation.NetworkStatusChanged += (sender) =>
    {
        Window.Current.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, Update);
    };

上面的示例使用 UI 线程调用(编组)更新函数。

于 2012-06-20T19:41:34.147 回答
0

与您在 WINdows 7 中执行此操作的方式相同 - 您使用 UI 线程调度程序将其编回 UI 线程。

于 2012-06-20T14:58:40.330 回答