2016-06-28 8 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); 
    } 
関連する問題