我正在尝试在Windows 8应用程序中更改框架。我尝试按照这个页面上的教程进行操作,但是我一直收到相同的错误提示。
在这一行代码中,我收到了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();
}
有人能告诉我如何解决这个问题吗?
谢谢。