コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: MainViewModel.cs プロジェクト: towerDLH/wpfUI
        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];
            }
        }