Я работаю над проектом Xamarin.Forms, и у меня возникла ошибка, которую я не могу решить уже несколько часов. Я надеюсь, что кто-то уже сталкивался с подобной проблемой раньше и может поделиться своим опытом.

Я получаю 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
SterlinkArcher 28 Июн 2016 в 08:48
1
Тип возврата: Задача должна быть недействительной. Отметьте это stackoverflow.com/questions/12144077/…
 – 
Akash Amin
28 Июн 2016 в 08:50

1 ответ

Лучший ответ

Вы не можете изменить задачу для событий на -> события должны будут использовать 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);
    }
9
Athul Harikumar 28 Июн 2016 в 08:50