页面处理完事物和流程后,当页面进行跳转时,使用语句:
var getCheckinInfo = new GetCheckinInfo();
if (NavigationService!= null)
NavigationService.Navigate(getCheckinInfo);
这时“NavigationService”为null,而且这种现象是有时出现,有时消失。google一番之后找到解决方法
在page构造函数中添加
this.Loaded += new RoutedEventHandler(Sign_Loaded);
private NavigationService navService;
private void Sign_Loaded(object sender, RoutedEventArgs e)
{
navService = NavigationService.GetNavigationService(this);
}
跳转地方使用“navService”
var getCheckinInfo = new GetCheckinInfo();
if (navService != null)
navService.Navigate(getCheckinInfo);