Я хочу перейти на другую страницу в формах Xamarin, но она не работает. мой код:
private async void btnlogin_Clicked(object sender, EventArgs e) { await Navigation.PushAsync(new CreateExpense());}
ошибка:
невозможно преобразовать из «страницы» в «Xamarin.Forms.Page». кстати «страница» в contentView.
вы не можете перейти к просмотру контента, поэтому CreateExpense должен использовать Xamarin.Forms и должен наследовать ContentPage, поэтому вы должны сделать что-то вроде ниже на CreateExpense
CreateExpense
Xamarin.Forms
ContentPage
using Xamarin.Forms; class CreateExpense : ContentPage
Причина, по которой он не работает, состоит в том, что вы можете только pu sh в вашем стеке навигации любые классы, которые наследуются от класса Xamarin.Forms.Page, например, ContentPage
Xamarin.Forms.Page
ContentView, с другой стороны, это Xamarin.Forms.View, а не Страница, чтобы сделать эту работу, вы можете сделать две вещи
Xamarin.Forms.View
Преобразовать ваш ContentView в ContentPage.
Сделать a ContentPage содержит ваш ContentView. (Возможность многократного использования). Дополнительная информация здесь https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/layouts/contentview '