Windows Phone 8以编程方式打开新页面

IFi*_*ode 0 c# navigation windows-phone-8

我最近开始了WP 8开发.我知道C#有点但不多.顺便说一句,我正在尝试以务实的方式打开一个页面,但应用程序正在破碎.

我的代码在这里

NavigationService.Navigate(new Uri("/Dashboard.xaml", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)

但我感到困惑,因为当我将代码置于按钮点击事件代码块中时,它正在工作.

错误详细信息TestProgram.DLL中出现"System.NullReferenceException"类型的异常,但未在用户代码中处理

如果存在此异常的处理程序,则可以安全地继续该程序.

我需要你的建议.

编辑:代码已添加

Credens MyCred = new Credens();

// Constructor
public MainPage()
{
    InitializeComponent();

    if (MyCred.ifExists("api_key"))
    {
        NavigationService.Navigate(new Uri("/Dashboard.xaml", UriKind.Relative));
    }

}
Run Code Online (Sandbox Code Playgroud)

Igo*_*man 6

你不能NavigationService在构造函数中使用它.将您的代码放入OnNavigatedTo事件中它不会崩溃

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    if (MyCred.ifExists("api_key"))
    {
        NavigationService.Navigate(new Uri("/Dashboard.xaml", UriKind.Relative));
    }
}
Run Code Online (Sandbox Code Playgroud)