gpt4 book ai didi

c# - 从 wp8 应用程序中的单独线程更新 UI

转载 作者:行者123 更新时间:2023-12-03 12:49:24 25 4
gpt4 key购买 nike

我正在创建一个小型 WP8 应用程序,该应用程序更新从 Windows Azure 移动服务接收数据并将其显示给用户。

现在我有一个单独的线程,其工作是与 azure 服务交互以获取数据并使用数据更新 UI,而主 UI 线程正在执行其他操作。

我尝试了以下方法但失败了......

  1. 创建了一个单独的线程,但该线程无法更新 UI,因为它无法访问控件

  2. 创建了一个 BackgroundWorker 线程,但是当我调用 Azure 移动服务等待方法时,工作线程调用其完成事件,然后当我调用 ProgressChanged 事件时它失败并出现异常:操作已完成

有人可以帮我吗?

最佳答案

您可以使用调度程序的 BeginInvoke 方法从单独的线程更新 UI:

Deployment.Current.Dispatcher.BeginInvoke(() =>
{
//Update the UI controls here
});

准确地说,它实际上不会从单独的线程更新 UI,但它会将操作排队,以便主线程可以在可用时执行它。

关于c# - 从 wp8 应用程序中的单独线程更新 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17599057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com