在导航到另一个页面时访问违反异常- windows phone 8
本文关键字:异常 windows phone 访问 导航 另一个 | 更新日期: 2023-09-27 18:04:16
我试图将用户导航到仪表板,如果他已经登录到应用程序。当这样做时,我得到这个例外:
类型为"System"的未处理异常。AccessViolationException'发生在project.DLL
这是我的代码。
private void dashboard() {
try {
Object signedinflag = IsolatedStorageSettings.ApplicationSettings["userSignedIn"];
if (signedinflag.ToString() == "True") {
NavigationService.Navigate(new Uri("/dashboard.xaml", UriKind.Relative));
}
} catch (Exception ex) {
Console.Write(ex.InnerException);
}
}
在app . xml .cs页面的Application_Launching Event上更改应用程序的RootFrame导航,而不是简单地使用NavigationService进行导航。
RootFrame是所有页面的主要容器,因此所有的导航都将通过它来处理,并且它也维护您的导航堆栈。所以如果你想改变应用程序的初始入口页面,那么你必须设置新页面,例如Page1。xaml作为RootFrame内容栈的入口点。你也可以改变根框架的来源,或者让它导航到新的页面,像这样
RootFrame.Source = (new Uri("/Page1.xaml", UriKind.Relative));
RootFrame.Navigate(new Uri("/dashboard.xaml", UriKind.Relative));
所以你的代码看起来像这样。
private void Application_Launching(object sender, LaunchingEventArgs e)
{
try
{
Object signedinflag = IsolatedStorageSettings.ApplicationSettings["userSignedIn"];
if (signedinflag.ToString() == "True")
{
RootFrame.Navigate(new Uri("/dashboard.xaml", UriKind.Relative));
}
}
catch (Exception ex)
{
Console.Write(ex.InnerException);
}
}
希望能帮到你。