gpt4 book ai didi

c# - xamarin.forms 中的页面加载异步

转载 作者:太空宇宙 更新时间:2023-11-03 17:01:31 25 4
gpt4 key购买 nike

我目前正在开发一个基于主从模板的小型应用程序。我的一个 Pages 需要立即加载一些数据,但我不知道该怎么做。在每个示例中,一旦用户按下按钮,就会加载数据。

这是我当前的代码:

string test = async (sender, e) => {

Task<string> json = GetRandomRelations ();
return await json;
};

还有我的方法

public async Task<string> GetRandomRelations () {

var client = new System.Net.Http.HttpClient ();
client.BaseAddress = new Uri("http://127.0.0.1/loltools/web/app_dev.php/api/relation/");
string response = await client.GetStringAsync("random/20");

return response;
}

我目前只是想获取 json 响应,但我什至无法做到...我的主要问题是我无法将 lambda 表达式转换为字符串...

感谢您的帮助!

最佳答案

One of my Pages requires some data to be loaded immediatly, and I dont know how to do this.

想一想。您真正要问的是如何调和两个相反的要求:

  1. 页面必须立即显示一些数据。 UI 必须是响应式的。数据必须同步可用才能显示。
  2. 数据是异步检索的。它不是立即可用的。甚至获取要显示的数据也需要一些(未知的)时间。

很明显,没有直接的解决方案。相反,您必须以不同的方式满足这两个核心要求(“UI 必须响应”和“异步检索数据”)。一种常见的方法是(立即同步地)显示数据的“正在加载...” View - 微调器或诸如此类的东西。然后,在数据到达时更新显示。

关于c# - xamarin.forms 中的页面加载异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29182302/

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