我在FirstPage上,想通过调用
更改为SecondPageawait Navigation.PushAsync(new SecondPage());
但我总是得到一个例外。我如何导航?
答案 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());
};