[英]“Object reference not set to an instance of an object” error in vs13
我正在使用C#Visual Studio 2013 for Windows,當我嘗試調試時,會發生以下錯誤:“對象引用未設置為對象的實例”:
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
this.Frame.Navigate(typeof(WelcomePage));
}
}
問題出在導航線上。 我怎樣才能解決這個問題?
構造函數用於兩件事,實際構建對象(分配內存等,由框架為您完成)和初始化數據,事件處理程序等。 其他任何東西都不應該在其中完成,當然也不像頁面導航。
此對象可能不會在此時創建,您無論如何都不應該使用它。 相反,設置一個事件:
或者:
<Page ...
Loaded="Page_Loaded"/>
要么:
public MainPage()
{
this.InitializeComponent();
Loaded += Page_Loaded;
}
然后有這樣的功能:
private void Page_Loaded (object sender, RoutedEventArgs e)
{
this.Frame.Navigate(typeof(WelcomePage));
}
除了更好的練習,這可能會解決你的例外。
這很可能是因為在您調用Navigate
時Frame
仍然為null
我建議將此代碼移動到其他地方或添加無效檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.