如何在Xamarin.Forms中更改页面?

时间:2016-05-02 08:49:21

标签: c# xamarin xamarin.forms

我在FirstPage上,想通过调用

更改为SecondPage
await Navigation.PushAsync(new SecondPage());

但我总是得到一个例外。我如何导航?

2 个答案:

答案 0 :(得分:3)

PushAsync用于NavigationPage,为您处理导航。为此,在App类中创建MainPage,如下所示:

MainPage = new NavigationPage(new FirstPage());

然后你可以使用PushAsync。

如果您因某些原因不想使用NavigationPage,则应使用

await Navigation.PushModalAsync(new SecondPage());

有了这个,就像二维导航堆栈一样。

答案 1 :(得分:1)

您需要将首页设为主页。

MainPage=new NavigationPage(new FirstPage());

从FirstPage,您可以使用点击事件转到第二页

btnTest.Clicked += async (sender, e) =>
{
    await Navigation.PushAsync(new SecondPage());
};