加载页面后立即Windows手机导航

我有2页。(MainPage.xaml,second.xaml)MainPage.xaml是登录页面。 在此页面中,我发送登录名和密码,并收到结果。 我将它们(结果)保存在Isolate Storage中并导航到second.xaml页面; 当我下次启动这个应用程序时,我从Isolate Storage中提取数据,我想立即导航second.xaml,但我不知道如何

我试着写

public MainPage() { InitializeComponent(); //function for Isolate storage InitializeSettings(); NavigationService.Navigate(new Uri("/Conversation.xaml", UriKind.Relative)); } 

但它不起作用)我明白我无法使用与MainPage()构造函数关联的导航代码。 当然,我可能会做简单的按钮,但我希​​望快速导航

我想可能是它与App.xaml方法有关

 private void Application_Launching(object sender, LaunchingEventArgs e) 

例如,写我的方法

  //function for Isolate storage InitializeSettings(); 

有导航吗?(导航在这个例子中不起作用)

 private void Application_Launching(object sender, LaunchingEventArgs e) { InitializeSettings(); NavigationService.Navigate(new Uri("/Conversation.xaml", UriKind.Relative)); } 

我可以在哪里使用导航,所以直接进入second.xaml页面,没有完全加载MainPage.xaml(可能没有MainPage.xaml)

你可以像拉纳塔拉尔所说的那样做。

或者您可以在代码中编写它:

 public MainPage() { InitializeComponent(); Loaded += (s, e) => { InitializeSettings(); // Some login-password check condition if (_login && _password) NavigationService.Navigate(new Uri("/Conversation.xaml", UriKind.Relative)); } } 

好吧,创建一个新的函数……然后执行你希望它被导航的检查,如果检查是正确的,那么调用导航服务navigationservice.navigate(….)代码。 现在你需要告诉程序在主页完全加载时调用这个函数。 要在其末尾的标签内的主页的xml中执行此操作,请写入loaded =“function_name”现在,无论何时加载页面,都将调用此函数。 如果登录信息存在于隔离存储器中,则将调用导航服务,否则将显示主页面。

确保将(对象发送者,RoutedEventArgs e)放在函数参数中(因为它是一个事件处理程序)。