所以我想改变帧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();
}
任何人都可以给我一些信息,我怎么能解决这个问题?
谢谢。