按钮没有正确的签名xamarin
问题描述:
我正在研究一个Xamarin.Forms项目,并且我有这个错误,现在我无法解决几个小时。我希望以前有人遇到类似的问题,并可以分享他们的经验。按钮没有正确的签名xamarin
我得到A Xamarin.Forms.Xaml.XamlParseException was thrown
这个消息Position 23:5. Method EditInfoClicked does not have the correct signature
我的代码看起来是这样的。
XAML语法:
<StackLayout x:Name="_MapStack">
<Button BackgroundColor="#40A6FF"
WidthRequest="100"
BorderRadius="3"
Text="Edit"
FontSize="16"
TextColor="White"
Clicked="EditInfoClicked" />
和C#语法
async Task EditInfoClicked(object sender, EventArgs e)
{
ProfileDetailViewModel viewModel = new
ProfileDetailViewModel (Navigation, user);
var profileDetailPage = new shared.MyProfilePage()
{
BindingContext = viewModel
};
await Navigation.PushAsync(profileDetailPage);
}
答
你不能有任务事件改变 - >事件将不得不使用异步无效
async void EditInfoClicked(object sender, EventArgs e)
{
ProfileDetailViewModel viewModel = new
ProfileDetailViewModel (Navigation, user);
var profileDetailPage = new shared.MyProfilePage()
{
BindingContext = viewModel
};
await Navigation.PushAsync(profileDetailPage);
}
返回类型任务需要无效。检查这个http://*.com/questions/12144077/async-await-when-to-return-a-task-vs-void –