如何在 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));
我正在创建一个包含许多主题的测验程序。但是我在下一个阶段开始了。我创建了许多页面并希望根据主题 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));