在我的MainPage
构造函数中,我使用NavigationService
导航到另一个页面,但我收到了错误:
对象引用未设置为对象的实例
有谁知道为什么我无法从我的构造函数导航?
public MainPage()
{
InitializeComponent();
NavigationService.Navigate(new Uri("/test.xaml", UriKind.Relative));
}
答案 0 :(得分:2)
您导航到的页面尚未在c'tor中创建。对象全部创建后“加载”触发,并且是导航到另一个页面等事情的正确位置。
答案 1 :(得分:0)
派对有点晚了,但是from what MSDN says(上面提到@ JustinAngel的评论),你应该使用OnNavigatedTo
事件,而不是Loaded
。虽然Loaded
仍有效,但
通常,您使用OnNavigatedTo方法而不是创建 Loaded事件的事件处理程序。 OnNavigatedTo方法是首选方法,因为每次页面变为活动时仅调用一次。每次将元素添加到可视树时,Silverlight框架都会引发Loaded事件,这可能会在激活页面时多次发生。