2017-06-09 27 views
-2

我已經在MainWindow中使用Frame加載頁面1,並且當我嘗試從頁面1導航到頁面2時彈出下面的錯誤。 System.NullReferenceException:'未將對象引用設置爲對象的實例。'頁面導航,NavigationService變爲空

當我們檢入第1頁時,NavigationService變爲空。

在第1頁中,我們嘗試了下面的導航方法,但仍然遇到以上錯誤,NavigationService仍爲null。請幫助我們解決錯誤。

1. Uri uri = new Uri("Page2.xaml", UriKind.Relative); 

    this.NavigationService.Navigate(uri); 



2. Page2 page2 = new Page2(); 

    NavigationService.Navigate(page2); 

回答

0

使用Frame,而不是窗口的NavigationService屬性:

frame.NavigationService.Navigate(uri); 

<Frame x:Name="frame" /> 
+0

我是新來WPF中,你能解釋一下如何訪問MainWindow.xaml定義框架Page 1 –

+0

給框架一個x:Name,然後在代碼隱藏中通過這個名稱來訪問它。我的答案中的第一行是代碼隱藏,第二行是XAML標記中的Frame。 – mm8