2016-06-28 2 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

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

     { 
      BindingContext = viewModel 
     }; 

     await Navigation.PushAsync(profileDetailPage); 
    } 
Смежные вопросы