如何在 windows 通用应用程序的页面之间导航?

How to navigate between pages in windows universal app?

我正在创建一个包含许多主题的测验程序。但是我在下一个阶段开始了。我创建了许多页面并希望根据主题 selected 加载它们。但是我不知道怎么做。

这就是我想要的。

此处播放、设置和退出是主屏幕中的按钮。单击“播放”后,它会向您显示不同的可用主题。一旦你 select 科目你也有不同的选择。

起初我创建了单页,并使用了带有隐藏和显示选项的网格。但它有点马车。所以我创建了页面,但我不知道如何在页面之间导航。

如何实现?

@Ajit,

是的,您可以使用以下方式在页面之间导航:

 currentFrame.Navigate(typeof(NextPage));

如果currentPage不是这个,你可以在下面的助手class.
中找到它 它允许导航,甚至从 ViewModel class :

public class NavigationExtension
{
    public static void Navigate(Type typeOfPage)
    {
        Windows.UI.Xaml.Window window = Windows.UI.Xaml.Window.Current;
        if (window != null)
        {
            Windows.UI.Xaml.Controls.Frame frame = window.Content as Windows.UI.Xaml.Controls.Frame;
            if (frame != null)
            {
                frame.Navigate(typeOfPage);
            }
        }
    }
}

此致

如果您想转到另一个页面并且不想返回, 使用此代码:

Frame rootFrame = Window.Current.Content as Frame;
rootFrame.Navigate(typeof(Your Page Name));