我正在为Windows Phone 7制作课程时间表应用程序。我有两个时间表视图。一个完整的视图,显示一周的所有类,另一个是日视图,其中显示其内容的星期几。如何根据用户在设置页面中的选择默认加载其中一个不同的页面。我尝试在MainPage类构造函数中使用导航服务。
NavigateService.Navigate(new Uri("/Today.xaml",UriKind.Relative));
答案 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,并允许应用程序在按下后退按钮时退出。