我想在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秒?
答案 0 :(得分:2)
使用OnAppearing方法调用异步方法