次のコードの場合:
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
}
statement1 の出力を取得していますが、statement2 の ArgumentNullException をスローしています。変数「matchid」は両方の関数に対してグローバルに定義されていますが、display() の値を保持していません。
display() で matchid の値を取得する方法はありますか???