//------------------------------------------------------------------------------- #endregion (navigationHelper_LoadState) //------------------------------------------------------------------------------- #region navigationHelper_SaveState //------------------------------------------------------------------------------- /// <summary> /// アプリケーションが中断される場合、またはページがナビゲーション キャッシュから破棄される場合、 /// このページに関連付けられた状態を保存します。値は、 /// <see cref="SuspensionManager.SessionState"/> のシリアル化の要件に準拠する必要があります。 /// </summary> /// <param name="sender">イベントのソース (通常、<see cref="NavigationHelper"/>)</param> /// <param name="e">シリアル化可能な状態で作成される空のディクショナリを提供するイベント データ ///。</param> private void navigationHelper_SaveState(object sender, SaveStateEventArgs e) { if (comboDayOfWeek.SelectedIndex >= 0 && gridThumb.SelectedIndex >= 0) { e.PageState["SelectedIndex"] = gridThumb.SelectedIndex; e.PageState["SelectedDayIndex"] = comboDayOfWeek.SelectedIndex; } }
/// <summary> /// アプリケーションが中断される場合、またはページがナビゲーション キャッシュから破棄される場合、 /// このページに関連付けられた状態を保存します。値は、 /// <see cref="SuspensionManager.SessionState"/> のシリアル化の要件に準拠する必要があります。 /// </summary> /// <param name="sender">イベントのソース (通常、<see cref="NavigationHelper"/>)</param> /// <param name="e">シリアル化可能な状態で作成される空のディクショナリを提供するイベント データ ///。</param> private void navigationHelper_SaveState(object sender, SaveStateEventArgs e) { }
//------------------------------------------------------------------------------- #region navigationHelper_SaveState //------------------------------------------------------------------------------- // /// <summary> /// アプリケーションが中断される場合、またはページがナビゲーション キャッシュから破棄される場合、 /// このページに関連付けられた状態を保存します。値は、 /// <see cref="SuspensionManager.SessionState"/> のシリアル化の要件に準拠する必要があります。 /// </summary> /// <param name="sender">イベントのソース (通常、<see cref="NavigationHelper"/>)</param> /// <param name="e">シリアル化可能な状態で作成される空のディクショナリを提供するイベント データ ///。</param> private void navigationHelper_SaveState(object sender, SaveStateEventArgs e) { if (!string.IsNullOrWhiteSpace(txtCheckListFilter.Text)) { e.PageState["CheckListFilterText"] = txtCheckListFilter.Text; } if (!string.IsNullOrWhiteSpace(txtSearchString.Text)) { e.PageState["SearchStringText"] = txtSearchString.Text; } if (cmbGenre.SelectedItem != null) { e.PageState["GenreText"] = cmbGenre.SelectedItem.ToString(); } e.PageState["SelectedRadioButton"] = RADIOBUTTONS.ToList().IndexOf(RADIOBUTTONS.FirstOrDefault(rb => rb.IsChecked.HasValue && rb.IsChecked.Value)); e.PageState["IsSearched"] = false; }