所以我試圖改變Windows 8應用程序中的幀。我試着按照教程this page,但我一直得到相同的錯誤。改變幀的ArgumentNullException
我收到就行了ArgumentNullException:
frameState[_pageKey] = pageState;
在LayoutAwarePage.cs類
,在OnNavigatedFrom方法。
現在我不知道爲什麼我得到這個錯誤,因爲我覺得在我的代碼中沒有任何東西可以導致它。我的按鈕的onclick功能有這樣的代碼:
DateTime chosenDateTime = new DateTime(year, month, day, hours, minutes, seconds);
this.Frame.Navigate(typeof(MainPage), chosenDateTime.ToString());
而在我的的MainPage方法的OnNavigatedTo看起來是這樣的:
protected override void OnNavigatedTo(NavigationEventArgs e) {
string parameter = (string)e.Parameter;
if (parameter != "") {
Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
roamingSettings.Values["chosenDateTime"] = parameter;
chosenDateTime = Convert.ToDateTime(e.Parameter);
} else {
Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
if (roamingSettings.Values.ContainsKey("chosenDateTime")) {
chosenDateTime = Convert.ToDateTime(roamingSettings.Values["chosenDateTime"].ToString());
}
if (roamingSettings.Values.ContainsKey("headline")) {
chosenDateTextBlock.Text = roamingSettings.Values["headline"].ToString();
}
}
SetTime();
}
誰能給我一些信息,我怎麼能解決這個問題?
謝謝。
檢查答案是否正確;) –