Xamarin asyc等待任务

时间:2017-11-03 08:50:06

标签: c# xamarin async-await

我想在Xamarin的部分类的async函数中执行main方法。

namespace SgatMobile
{
    [XamlCompilation(XamlCompilationOptions.Compile)]

    public parial class myClass
    {
        public myClass()
        {
            InizializeComponent();
            ViewModel.ShowLoading = true; // This show the loading

            // How can I call myAsyncMethod and wait 5 seconds before hiding the loading?
            // If i call directly myAsyncMethod() it's run in synchronous.
            // If I call it using await (await myAsyncMethod();), Visual Studio throw this build error: 
            // The 'await' operator can only be used within an async method. Consider marking this method with the 'async' modifier and changing its return type to 'Task'.

            ViewModel.ShowLoading = false; // This hide the loading
        }

        public async Task<bool> myAsyncMethod()
        {
            await Task.Delay(5000); 
            return true;
        }
    } 
} 

如何拨打myAsyncMethod并等待Task.Delay的5秒?

1 个答案:

答案 0 :(得分:2)

使用OnAppearing方法调用异步方法