/// <summary> /// このページには、移動中に渡されるコンテンツを設定します。前のセッションからページを /// 再作成する場合は、保存状態も指定されます。 /// </summary> /// <param name="sender"> /// イベントのソース (通常、<see cref="NavigationHelper"/>)> /// </param> /// <param name="e">このページが最初に要求されたときに /// <see cref="Frame.Navigate(Type, Object)"/> に渡されたナビゲーション パラメーターと、 /// 前のセッションでこのページによって保存された状態の辞書を提供する /// セッション。ページに初めてアクセスするとき、状態は null になります。</param> private async void navigationHelper_LoadState (object sender, LoadStateEventArgs e) { if (e.PageState != null && e.PageState.ContainsKey ("mruToken")) { object value = null; if (e.PageState.TryGetValue ("mruToken", out value)) { if (value != null) { mruToken = value.ToString (); var file = await Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.GetFileAsync (mruToken); if (file != null) { var fileStream = await file.OpenAsync (Windows.Storage.FileAccessMode.Read); var bitmapImage = new Windows.UI.Xaml.Media.Imaging.BitmapImage (); bitmapImage.SetSource (fileStream); displayImage.Source = bitmapImage; DataContext = file; } } } } }
/// <summary> /// このページには、移動中に渡されるコンテンツを設定します。前のセッションからページを /// 再作成する場合は、保存状態も指定されます。 /// </summary> /// <param name="sender"> /// イベントのソース (通常、<see cref="NavigationHelper"/>)> /// </param> /// <param name="e">このページが最初に要求されたときに /// <see cref="Frame.Navigate(Type, Object)"/> に渡されたナビゲーション パラメーターと、 /// 前のセッションでこのページによって保存された状態の辞書を提供する /// セッション。ページに初めてアクセスするとき、状態は null になります。</param> private void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { // セッションデータに格納された値を復元する if (e.PageState != null && e.PageState.ContainsKey ("greetingOutputText")) { greetingOutput.Text = e.PageState["greetingOutputText"].ToString (); } // アプリケーションデータに格納された値を復元する var roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings; if (roamingSettings.Values.ContainsKey ("userName")) { nameInput.Text = roamingSettings.Values["userName"].ToString(); } }