【发布时间】:2015-01-16 21:13:08
【问题描述】:
我正在为 Win 8 Metro 构建一个 XAML 应用程序,但遇到了“问题”。
我的 mainpage.xaml 有一个按钮,在 mainpage.xaml.cs 中我的构造函数带有 initializecomponent()。当我单击按钮时,我调用此函数方法:
private void GoToOtherPage()
{
this.Frame.Navigate(typeof(MySecondPage));
}
并且工作得很好。 但是,在构造函数中我也有一个条件,如果为真,则继续,但如果为假,我也想运行 GoToOtherPage()。 然后构造函数看起来像这样
Public Mainpage()
{
InitializeComponent();
if(....)
{
//do some stuff
}
else
{
GoToOtherPage();
}
}
由于发生这种情况时 initializecomponent() 还没有准备好,我得到错误Object reference not set to an instance of an object.,我(认为)发现是引用 this.Frame。
我应该如何以正确的方式做到这一点?在 .Navigate 之前放置“WaitForThisFormToBeReady()”之类的内容,还是我只是在完全错误的轨道上?
【问题讨论】:
标签: c# xaml microsoft-metro