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(); }); }