2 回答
TA贡献1853条经验 获得超9个赞
您可以在其他任务中加载数据以防止阻塞 UI。
protected override void OnAppearing()
{
Task.Run( () => LoadData());
base.OnAppearing();
}
private async void LoadData()
{
HttpClient httpClient = new HttpClient();
var obj = await httpClient.GetAsync("//Api//");
if (obj.IsSuccessStatusCode)
{
// If you need to set properties on the view be sure to use MainThread
// otherwise you won't see it on the view.
Device.BeginInvokeOnMainThread(() => Name = "your text";);
}
}
TA贡献1780条经验 获得超4个赞
根据您的问题,您在 Page 构造函数上调用 API,这就是为什么加载 Web API 然后在 page2 上导航需要时间。如果您想在加载 api 之前在 page2 上导航。检查下面的代码
public partial class Page2 : ContentPage
{
bool IsLoading{ get; set; }
public Page2()
{
InitializeComponent();
IsLoading = false;
}
protected async override void OnAppearing()
{
base.OnAppearing();
if (!IsLoading)
{
IsLoading=true
**Call the Web API Method Here**
}
IsLoading=false
}
}
- 2 回答
- 0 关注
- 217 浏览
添加回答
举报