2
对于下面的代码以外的QueryString的值:无法访问的OnNavigatedTo方法
public string matchid;
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
matchid = null;
base.OnNavigatedTo(e);
if (NavigationContext.QueryString.TryGetValue("matchid", out matchid))
{
MessageBox.Show(matchid); //statement1
}
}
public void display()
{
MessageBox.Show(matchid); //statement2
}
我获得用于语句1的输出,而它是扔ArgumentNullException为语句2。变量'matchid'是为两个函数全局定义的,但它不保留display()的值。
有没有什么办法可以在display()中获得matchid的值???
其中一件事情正在发生 - 要么是您的类有多个实例,要么是在'OnNavigatedTo'之前调用display()。 – dasblinkenlight 2012-04-13 02:24:46
什么时候显示被调用? – 2012-04-13 02:36:55
当我调用父类的构造函数时,正在调用显示。 – anurag 2012-04-13 02:38:24