Xamarin.ios 如何从按钮调用异步方法

Xamarin.ios 如何从按钮调用异步方法,xamarin.ios,xamarin,Xamarin.ios,Xamarin,我试图使用故事板设计器,使用alpha中最新的xamrian调用一个aysnc方法,但我似乎无法通过设计工程师声明的按钮单击来调用该方法。 CS async public void Createuser() { var user=new ParseUser() { Username=txtUserName.Text, Password=txtPassword.Text, Email=txtEmail.Text }; 等待user.SignUpAsync(); } 我希望从中调用

我试图使用故事板设计器,使用alpha中最新的xamrian调用一个aysnc方法,但我似乎无法通过设计工程师声明的按钮单击来调用该方法。 CS

async public void Createuser()
{        
var user=new ParseUser()
{
Username=txtUserName.Text,
Password=txtPassword.Text,
Email=txtEmail.Text
};
等待user.SignUpAsync();
}
我希望从中调用该方法的按钮是

部分无效btnSave\U触控内部(UIButton发送器)
{
Createuser();
}
但是如果我们看一下下面的例子,我会看到designer.cs文件

[操作(“btnSave\U触碰内部:)]
[生成代码(“iOS设计器”、“1.0”)]
内部部分空隙btnSave_接触(UIButton发送器);

基于您的问题,我假设您不能仅将异步修饰符添加到事件处理程序中

异步部分无效btnSave\U触控内部(UIButton发送器)
{
等待Createuser();
}
我通常使用lambda内联单击:

btnSave.TouchUpInside+=async(发送方,e)=>
{
等待Createuser();
};

如果我做了上面的第一件事,说明部分修饰符只能在类struct interface或void关键字之前立即使用,只需交换单词async和partial。你通常会在viewdidload中这样做吗?那么我接受它说,condider将返回类型更改为task im,使用ios desinger,它具有前面提到的细节abouve@rogue39nin StackOverflow不是这样工作的。人们在谷歌上搜索答案,他们要的是当前的正确答案,而不是历史数据。随着技术的变化,答案也会随着时间的推移而变化和起伏。