如何在Xamarin表单中的页面构造函数中从一个页面导航到另一个页面

时间:2018-01-17 23:01:26

标签: c# xamarin.forms navigation

我正在使用xamarin表单,我有一个场景,我有3页(内容页面)。 在第1页点击按钮我需要转到第2页。并在page2中检查一个标志,以决定是继续在page2还是重定向到page3。我试图在第2页构造函数中执行此逻辑,我的NavigationStack即将出现。请建议。

Page2构造函数:

let timeSplit = timeTest[1].split(":");...

2 个答案:

答案 0 :(得分:0)

您必须使用PushAsync方法才能丢失先前的堆栈。您正在做的只是保持堆栈的最小尺寸(1页)。试试这段代码,但你必须await,所以你最好不要把它当作构造函数

await Application.Current.MainPage.NavigationPage.PushAsync(new NavigationPage(new Page3()));

答案 1 :(得分:0)

protected override void OnAppearing()
        {
            base.OnAppearing();
            viewModel.InitializeData();
        }

并在初始化数据中写入if条件