Exemplo n.º 1
0
		/// <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;
						}
					}
				}
			}
		}
Exemplo n.º 2
0
        /// <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();
            }
        }