Xamarin.form使用带有进度对话框的asynctask来进行Web服务调用

时间:2014-11-26 13:04:56

标签: c# android ios xamarin.ios

我是使用Xamarin.forms(跨平台)开发项目的新手。我一直试图找到一个例子来调用web服务与进度对话异步(droid和ios)。它应该通过在共享(主)实例上编写代码来兼容两者。我无法获得任何解决方案来完成任务。任何人都可以给我这方面的帮助吗?随着进度对话框的出现,这将是一个很好的解决方案。

提前致谢。

1 个答案:

答案 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");                    
            });
        }
    }