2016-06-28 4 views
0

Ich arbeite an einem Xamarin.Forms-Projekt und ich hatte diesen Fehler, den ich seit Stunden nicht mehr lösen kann. Ich hoffe, dass jemand zuvor ein ähnliches Problem erlebt hat und seine Erfahrungen teilen kann.Button hat nicht die richtige Signatur xamarin

ich A Xamarin.Forms.Xaml.XamlParseException was thrown

und diese Nachricht Position 23:5. Method EditInfoClicked does not have the correct signature

Mein Code sieht wie folgt aus.

XAML Syntax:

<StackLayout x:Name="_MapStack"> 
    <Button BackgroundColor="#40A6FF" 
      WidthRequest="100" 
      BorderRadius="3" 
      Text="Edit" 
      FontSize="16" 
      TextColor="White" 
      Clicked="EditInfoClicked" /> 

und C# Syntax

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

Rückgabetyp zu verwenden ist Aufgabe muss ungültig sein. Überprüfen Sie diese http://stackoverflow.com/questions/12144077/async-wait-when-to-return-a-task-vs-void –

Antwort

5

Sie kann nicht Aufgabe haben für Veranstaltungen zu ändern -> Ereignisse haben async Leere

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

     { 
      BindingContext = viewModel 
     }; 

     await Navigation.PushAsync(profileDetailPage); 
    } 
Verwandte Themen