Ejemplo n.º 1
0
 //-------------------------------------------------------------------------------
 #region navigationHelper_LoadState
 //-------------------------------------------------------------------------------
 /// <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) {
         try {
             _loadSession = true;
             _initSelectedIndex = (int)e.PageState["SelectedIndex"];
             _initDayIndex = (int)e.PageState["SelectedDayIndex"];
         }
         catch (Exception) {
             _loadSession = false;
         }
     }
 }
Ejemplo 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) {
     textProgress.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
     progressInitialize.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
 }
Ejemplo n.º 3
0
        //-------------------------------------------------------------------------------
        #region navigationHelper_LoadState
        //-------------------------------------------------------------------------------
        //
        /// <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)
        {
            //var param = e.NavigationParameter as Tuple<CatalogData, CheckList>;
            //_catalogData = (param != null) ? param.Item1 : null;
            //_checkList = (param != null) ? param.Item2 : null;

            _catalogData = await CatalogData.OpenCatalogData();

            var info = await _catalogData.GetComiketInfo();
            _checkList = new CheckList(info.comiketNo);
            if (await CheckList.CheckExistCheckList()) {
                await _checkList.OpenCheckList(await CheckList.OpenExistCheckList(), _catalogData.GetDayIndex, _catalogData.GetCircleFromId);
            }
            //_checkList.PropertyChanged += CheckList_PropertyChanged;

            if (_catalogData != null) {
                var names = await _catalogData.GetMapNames();
                if (names.Length >= 3) {
                    this.defaultViewModel["MapName1"] = _mapName1 = names[0];
                    this.defaultViewModel["MapName2"] = _mapName2 = names[1];
                    this.defaultViewModel["MapName3"] = _mapName3 = names[2];
                }

                var maps = await _catalogData.GetAllMaps();
                this.defaultViewModel["MapImage1_E123"] = maps[0];
                this.defaultViewModel["MapImage1_E456"] = maps[1];
                this.defaultViewModel["MapImage1_W"] = maps[2];
                this.defaultViewModel["MapImage2_E123"] = maps[3];
                this.defaultViewModel["MapImage2_E456"] = maps[4];
                this.defaultViewModel["MapImage2_W"] = maps[5];
                this.defaultViewModel["MapImage3_E123"] = maps[6];
                this.defaultViewModel["MapImage3_E456"] = maps[7];
                this.defaultViewModel["MapImage3_W"] = maps[8];

                this.defaultViewModel["MapWidth_E123"] = maps[0].PixelWidth;
                this.defaultViewModel["MapHeight_E123"] = maps[0].PixelHeight;
                this.defaultViewModel["MapWidth_E456"] = maps[1].PixelWidth;
                this.defaultViewModel["MapHeight_E456"] = maps[1].PixelHeight;
                this.defaultViewModel["MapWidth_W"] = maps[2].PixelWidth;
                this.defaultViewModel["MapHeight_W"] = maps[2].PixelHeight;

                var genremaps = await _catalogData.GetAllGenreInfoMaps();
                this.defaultViewModel["MapGenreImage1_E123"] = genremaps[0];
                this.defaultViewModel["MapGenreImage1_E456"] = genremaps[1];
                this.defaultViewModel["MapGenreImage1_W"] = genremaps[2];
                this.defaultViewModel["MapGenreImage2_E123"] = genremaps[3];
                this.defaultViewModel["MapGenreImage2_E456"] = genremaps[4];
                this.defaultViewModel["MapGenreImage2_W"] = genremaps[5];
                this.defaultViewModel["MapGenreImage3_E123"] = genremaps[6];
                this.defaultViewModel["MapGenreImage3_E456"] = genremaps[7];
                this.defaultViewModel["MapGenreImage3_W"] = genremaps[8];

                var genres = await _catalogData.GetGenres();
                this.defaultViewModel["Genres"] = genres;
                if (genres.Length > 0) { cmbGenre.SelectedIndex = 0; }
            }

            this.defaultViewModel["ColorController"] = _indColorController;

            if (_checkList == null) {
                rbSearch_Checklist.IsEnabled = false;
                rbSearch_SearchString.IsChecked = true;
            }
            else {
                rbSearch_Checklist.IsChecked = true;
            }

            if (e.PageState != null) {
                if (e.PageState.ContainsKey("CheckListFilterText")) {
                    txtCheckListFilter.Text = e.PageState["CheckListFilterText"].ToString();
                }
                if (e.PageState.ContainsKey("SearchStringText")) {
                    txtSearchString.Text = e.PageState["SearchStringText"].ToString();
                }
                if (e.PageState.ContainsKey("GenreText")) {
                    cmbGenre.SelectedItem = e.PageState["GenreText"].ToString();
                }
                if (e.PageState.ContainsKey("SelectedRadioButton")) {
                    RadioButton rb = RADIOBUTTONS[int.Parse(e.PageState["SelectedRadioButton"].ToString())];
                    rb.IsChecked = true;
                }
                //e.PageState["IsSearched"] = false;
            }
        }