在导航到另一个页面时访问违反异常- 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);
    }
}

在导航到另一个页面时访问违反异常- windows phone 8

在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);
        }
    }

希望能帮到你。