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

时间:2015-10-12 05:20:00

标签: c# windows-runtime winrt-xaml win-universal-app

我正在创建一个包含许多主题的测验程序。但是我在接下来的阶段发现了。我创建了很多页面,并希望根据所选主题加载它们。但我不知道如何制作它。

这就是我想要的。

enter image description here

此处播放,设置和退出是主屏幕中的按钮。单击“播放”后,它将显示不同的主题。选择主题后,您也可以选择不同的选项。

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

我怎样才能实现它。?

2 个答案:

答案 0 :(得分:4)

@Ajit,

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

 currentFrame.Navigate(typeof(NextPage));

如果currentPage不是这个,你可以找到以下助手类 它允许导航,甚至可以从ViewModel类导航:

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);
            }
        }
    }
}

此致

答案 1 :(得分:2)

如果你想去另一个页面并且不想回来, 使用此代码:

GenServer.call(App.Notifications.Manager, :ping)