在Windows Phone 8中从Class1.cs导航到Page1.xaml时出现NullReferenceException

时间:2014-09-29 12:46:39

标签: windows-phone-8 nullreferenceexception

我需要从Class1.cs导航到Page1.xaml。

我在MainPage.cs上尝试过这种方式

public void test()
{
    NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative));
}

并在Class1.cs中访问它:

...
MainPage window = new MainPage();
window.test();
....

但我明白了:

"[System.NullReferenceException]
{System.NullReferenceException: Object reference not set to an
instance of an object."
NavigationService.Navigate中的

(new Uri(“/ Page1.xaml”,UriKind.Relative));

已经读过这个:How to navigate to a xaml page from class,但没有用。

任何帮助我该怎么做?

PS:如果重要的话,Class1.cs和Page1.cs有不同的命名空间。

1 个答案:

答案 0 :(得分:1)

您不应该以这种方式实例化页面。相反,您可以使用Navigate

公开的PhoneApplicationFrame方法
((PhoneApplicationFrame)Application.Current.RootVisual).Navigate(new Uri("/Page1.xaml", UriKind.Relative));