/// <summary> /// 进入 MainPage 会调用 /// </summary> /// <param name="param"></param> public async void Activate(object param) { TitleBarHelper.SetUpCateTitleBar(Enum.GetName(typeof(CateColors), SelectedCate)); if (param is LoginMode) { if (LOAD_ONCE) { return; } LOAD_ONCE = true; var mode = (LoginMode)param; switch (mode) { //已经登陆过的了 case LoginMode.Login: { CurrentUser.Email = LocalSettingHelper.GetValue("email"); ShowLoginBtnVisibility = Visibility.Collapsed; ShowAccountInfoVisibility = Visibility.Visible; //没有网络 if (App.IsNoNetwork) { await RestoreData(true); await Task.Delay(500); Messenger.Default.Send(new GenericMessage <string>(ResourcesHelper.GetString("NoNetworkHint")), MessengerTokens.ToastToken); } //有网络 else { Messenger.Default.Send(new GenericMessage <string>(ResourcesHelper.GetString("WelcomeBackHint")), MessengerTokens.ToastToken); await SyncAllToDos(); CurrentDisplayToDos = MyToDos; var resotreTask = RestoreData(false); } }; break; //处于离线模式 case LoginMode.OfflineMode: { ShowLoginBtnVisibility = Visibility.Visible; ShowAccountInfoVisibility = Visibility.Collapsed; var restoreTask = RestoreData(true); }; break; } } }
/// <summary> /// 改变要显示的列表 /// </summary> /// <param name="id"></param> private void ChangeDisplayCateList(int id) { Messenger.Default.Send(new GenericMessage <string>(""), MessengerTokens.CloseHam); var cateid = id; CateColor = App.Current.Resources[Enum.GetName(typeof(CateColors), cateid)] as SolidColorBrush; CateColorLight = App.Current.Resources[Enum.GetName(typeof(CateColors), cateid) + "Light"] as SolidColorBrush; CateColorDark = App.Current.Resources[Enum.GetName(typeof(CateColors), cateid) + "Dark"] as SolidColorBrush; TitleBarHelper.SetUpCateTitleBar(Enum.GetName(typeof(CateColors), cateid)); UpdateDisplayList(id); IsInSortMode = false; switch (cateid) { case 0: { Title = ResourcesHelper.GetString("CateDefault"); }; break; case 1: { Title = ResourcesHelper.GetString("CateWork"); }; break; case 2: { Title = ResourcesHelper.GetString("CateLife"); }; break; case 3: { Title = ResourcesHelper.GetString("CateFamily"); }; break; case 4: { Title = ResourcesHelper.GetString("CateEnter"); }; break; } }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); TitleBarHelper.SetUpCateTitleBar("DefaultColor"); }
protected virtual void SetUpTitleBar() { TitleBarHelper.SetUpCateTitleBar(CateColors.DefaultColor.ToString()); }