PushAsync não é suportado globalmente no Android, use um NavigationPage - Xamarin.Forms
Eu tenho o seguinte método em umXamarin.Forms.ContentPage
conectado a um evento de clique no botão
public class LoginPage : ContentPage
{
private Button _loginButton = null;
private Entry _PasswordInput = null;
private Entry _UsernameInput = null;
public LoginPage()
{
_UsernameInput = new Entry { Placeholder = "Username" };
_PasswordInput = new Entry { Placeholder = "Password", IsPassword = true };
_loginButton = new Button
{
Text = "Login",
BorderRadius = 5
}
_loginButton.Clicked += LogIn;
Content = new StackLayout
{
VerticalOptions = LayoutOptions.Center,
Children =
{
_UsernameInput, _PasswordInput, _loginButton,
},
Spacing = 15
};
}
public async void LogIn(object sender, EventArgs eventsArgs)
{
//do authenticate stuff here
SSO.MyAuthentication client = new SSO.MyAuthentication();
bool isAuthenticated = client.Authenticate(_UsernameInput.Text, _PasswordInput.Text);
if(isAuthenticated)
{
//Push home page to top of navigation stack
Navigation.PushAsync(new HomePage());
}
}
}
Na seguinte linha de códigoNavigation.PushAsync(new HomePage());
, Estou recebendo a seguinte exceção durante a depuração:
PushAsync não é suportado globalmente no Android, use um NavigationPage
Como resolver esse problema usando umXamarin.Forms.NavigationPage
objeto?