public MainWindowViewModel() { if (_meums == null) { var taskinfo = new TaskInfo() { Detail = "aaaaaaaaa" }; _meums = new ObservableCollection <MeumModel>(); _meums.Add(new MeumModel() { Icon = "\xe623", Menu = "我的一天", BackColor = "Green", Display = false }); _meums.Add(new MeumModel() { Icon = "\xe662", Menu = "重要", BackColor = "Red" }); _meums.Add(new MeumModel() { Icon = "\xe662", Menu = "已计划日程", BackColor = "#218868" }); _meums.Add(new MeumModel() { Icon = "\xe662", Menu = "任务", BackColor = "Blue" }); _meums[3].TaskInfos.Add(taskinfo); MeumItem = _meums[0]; } if (SelectedCommand == null) { SelectedCommand = new DelegateCommand(Select); } if (AddTaskCommand == null) { AddTaskCommand = new DelegateCommand(AddTask); DeleteTaskCommand = new DelegateCommand <TaskInfo>(DeleteTask); ClickTask = new DelegateCommand(clicktask); } }
private async void PageChange(MeumModel module) { var page = OpenPageCollection.FirstOrDefault(t => t.HeaderName.Equals(module.Name)); if (page != null) { CurrentPage = page; return; } else { await Task.Factory.StartNew(() => { var dialog = ServiceProvider.Instance.Get <IModel>(module.Code); dialog.BindDefaultModel(); OpenPageCollection.Add(new PageInfo() { HeaderName = module.Name, Body = dialog.GetView() }); }, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.FromCurrentSynchronizationContext()); CurrentPage = OpenPageCollection[OpenPageCollection.Count - 1]; } }