我需要从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有不同的命名空间。
答案 0 :(得分:1)
您不应该以这种方式实例化页面。相反,您可以使用Navigate
:
PhoneApplicationFrame
方法
((PhoneApplicationFrame)Application.Current.RootVisual).Navigate(new Uri("/Page1.xaml", UriKind.Relative));