我是使用Xamarin.forms(跨平台)开发项目的新手。我一直试图找到一个例子来调用web服务与进度对话异步(droid和ios)。它应该通过在共享(主)实例上编写代码来兼容两者。我无法获得任何解决方案来完成任务。任何人都可以给我这方面的帮助吗?随着进度对话框的出现,这将是一个很好的解决方案。
提前致谢。
答案 0 :(得分:2)
我认为你应该从这个nuget数据包开始Acr.XamForms.UserDialogs
还有一个示例如何使用async-await here
进行进度对话 public ICommand Progress {
get {
return new Command(async () => {
var cancelled = false;
using (var dlg = dialogService.Progress("Test Progress")) {
dlg.SetCancel(() => cancelled = true);
while (!cancelled && dlg.PercentComplete < 100) {
await Task.Delay(TimeSpan.FromMilliseconds(500));
dlg.PercentComplete += 2;
}
}
this.Result = (cancelled ? "Progress Cancelled" : "Progress Complete");
});
}
}