Exemple #1
0
        public MainViewModel()
        {
            IsLoading = Visibility.Collapsed;
            NoDeletedItemsVisibility = Visibility.Collapsed;

            EnableItemClick = true;

            UndoneCount = 0;

            //初始化
            CateVM       = new CategoryViewModel();
            EditedToDo   = new ToDo();
            CurrentUser  = new MyerListUser();
            AllToDos     = new ObservableCollection <ToDo>();
            DeletedToDos = new ObservableCollection <ToDo>();
            StagedToDos  = new ObservableCollection <ToDo>();

            CurrentDisplayToDos = AllToDos;

            SelectedCate = AddingCate = -1;

            CateColor = Application.Current.Resources["DefaultColor"] as SolidColorBrush;

            //设置当前页面为 ALL To-Do
            SelectedPage = 0;

            Title = ResourcesHelper.GetResString("CateAll");

            RegisterMessenger();
        }
        public MainViewModel()
        {
            IsLoading = Visibility.Collapsed;
            NoDeletedItemsVisibility = Visibility.Collapsed;

            //初始化
            NewToDo             = new ToDo();
            CurrentUser         = new MyerListUser();
            MyToDos             = new ObservableCollection <ToDo>();
            DeletedToDos        = new ObservableCollection <ToDo>();
            CurrentDisplayToDos = MyToDos;
            IsInSortMode        = false;

            SelectedCate = 0;

            CateColor      = App.Current.Resources["DefaultColor"] as SolidColorBrush;
            CateColorLight = App.Current.Resources["DefaultColorLight"] as SolidColorBrush;
            CateColorDark  = App.Current.Resources["DefaultColorDark"] as SolidColorBrush;

            //设置当前页面为 To-Do
            SelectedIndex   = 0;
            TodoIconAlpha   = 1;
            DeleteIconAlpha = 0.3;
            Title           = ResourcesHelper.GetString("ToDoPivotItem");

            //按下Enter后
            Messenger.Default.Register <GenericMessage <string> >(this, MessengerTokens.EnterToAdd, act =>
            {
                if (!string.IsNullOrEmpty(NewToDo.Content))
                {
                    OkCommand.Execute(null);
                }
            });

            //完成ToDo
            Messenger.Default.Register <GenericMessage <string> >(this, MessengerTokens.CheckToDo, act =>
            {
                var id = act.Content;
                CheckCommand.Execute(id);
            });

            //删除To-Do
            Messenger.Default.Register <GenericMessage <string> >(this, MessengerTokens.DeleteToDo, act =>
            {
                var id = act.Content;
                DeleteCommand.Execute(id);
            });

            Messenger.Default.Register <GenericMessage <ToDo> >(this, MessengerTokens.ReaddToDo, act =>
            {
                this.NewToDo = act.Content;
                OkCommand.Execute(false);
            });

            Messenger.Default.Register <GenericMessage <string> >(this, MessengerTokens.CompleteSort, async act =>
            {
                await UpdateOrder();
            });
        }