2016-06-28 83 views
0

我正在研究一个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); 
    } 
+0

返回类型任务需要无效。检查这个http://stackoverflow.com/questions/12144077/async-await-when-to-return-a-task-vs-void –

回答

5

你不能有任务事件改变 - >事件将不得不使用异步无效

async void EditInfoClicked(object sender, EventArgs e) 
    { 
     ProfileDetailViewModel viewModel = new 
     ProfileDetailViewModel (Navigation, user); 
     var profileDetailPage = new shared.MyProfilePage() 

     { 
      BindingContext = viewModel 
     }; 

     await Navigation.PushAsync(profileDetailPage); 
    }