所以我正在尝试更改 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();
}
谁能给我一些关于如何解决这个问题的信息?
谢谢。