コード例 #1
0
        /// <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;
                }
            }
        }
コード例 #2
0
        /// <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;
            }
        }
コード例 #3
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     TitleBarHelper.SetUpCateTitleBar("DefaultColor");
 }
コード例 #4
0
 protected virtual void SetUpTitleBar()
 {
     TitleBarHelper.SetUpCateTitleBar(CateColors.DefaultColor.ToString());
 }