10

クリック機能で私は使用します

NavigationService.Navigate(new Uri("/MainPage.xaml?day=" + this.week.SelectedIndex, UriKind.Relative));

Panorama.DefaultItemを示す値を使用してMainPage.xamlに移動し、MainPage.xaml.csで次のように記述します。

if (this.NavigationContext.QueryString.ContainsKey("day"))
{
    schedule.DefaultItem = NavigationContext.QueryString["day"];
}

しかし、NullReferenceExceptionはで出てきます

this.NavigationContext.QueryString.ContainsKey("day") 

そして、私はどこが間違っているのかわかりません、誰かがこの問題で私を助けてくれるなら私は感謝します...

4

1 に答える 1

20

NavigationContextコンストラクターでアクセスしているに違いありません。その時点では、フレームワークはまだそれを埋めていません。チェックインOnNavigatedToまたはその後いつでもチェックインすれば大丈夫です。

于 2012-05-10T02:02:00.083 に答える