【发布时间】:2017-12-15 13:02:00
【问题描述】:
我需要知道如何在应用启动时在 Xamarin Forms 中使用异步方法? 我需要根据条件显示首页。
public App()
{
InitializeComponent();
if (SaveCredential.IpAddress == string.Empty || SaveCredential.PortNo == string.Empty)
{
MainPage = new NavigationPage(new Dhoni.IpDetail());
}
else if (SaveCredential.IpAddress != string.Empty && SaveCredential.PortNo != string.Empty)
{
if (await LoginPage.ConnectionCheck())
{
if (SaveCredential.UserName != string.Empty && SaveCredential.Password != string.Empty)
{
if (await LoginPage.PasswordCheck(SaveCredential.UserName, SaveCredential.Password))
{
MainPage = new NavigationPage(new Dhoni.Dashboard());
}
else
{
MainPage = new NavigationPage(new Dhoni.LoginPage());
}
}
else if (SaveCredential.UserName == string.Empty || SaveCredential.Password == string.Empty)
{
MainPage = new NavigationPage(new Dhoni.LoginPage());
}
}
else
{
MainPage = new NavigationPage(new Dhoni.IpDetail());
}
}
}
我在这些行中遇到错误
如果(等待 LoginPage.ConnectionCheck())
如果(等待 LoginPage.PasswordCheck(SaveCredential.UserName,SaveCredential.Password))
错误是
“await”运算符只能在异步方法中使用。考虑 用 'async' 修饰符标记这个方法并改变它的返回值 键入“任务”。
有人有解决办法吗?
【问题讨论】:
标签: c# asynchronous xamarin xamarin.forms