如何在Windows Phone 7应用程序中切换到另一个页面作为主页面

时间:2012-12-11 05:50:41

标签: windows-phone-7

我正在为Windows Phone 7制作课程时间表应用程序。我有两个时间表视图。一个完整的视图,显示一周的所有类,另一个是日视图,其中显示其内容的星期几。如何根据用户在设置页面中的选择默认加载其中一个不同的页面。我尝试在MainPage类构造函数中使用导航服务。

NavigateService.Navigate(new Uri("/Today.xaml",UriKind.Relative));

1 个答案:

答案 0 :(得分:1)

'MainPage.xaml'属性中,转到'活动'标签。 找到'已加载'事件并双击它。你会发现自己在'MainPage.xaml.cs'中,并创建了一个方法:

private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
     //Some code may already be written       
}

现在,根据您在设置页面中保存的状态,您可以在'MainPage_Loaded'方法中使用条件语句:

if(condition1)
{
    NavigateService.Navigate(new Uri("/Today.xaml",UriKind.Relative));
}
else if(condition2)
{
    // Navigate to a different Uri
}

这会将用户直接导航到下一页。

之后,我相信如果按下后退按钮并且没有转到上一页,您希望应用程序退出。为此,您必须将以下代码放在您刚导航到的页面的'已加载'方法中:

while (NavigationService.BackStack.Any())
{
    NavigationService.RemoveBackEntry();
}

这会清除应用程序的BackStack,并允许应用程序在按下后退按钮时退出。