Esempio n. 1
0
        private void Enter_Click(object sender, RoutedEventArgs e)
        {
            Model.IsBusy = true;

            var dispatcher           = Application.Current.Dispatcher;
            DataEditorMainWindow win = new DataEditorMainWindow();

            Task.Factory.StartNew(() =>
            {
                DataEditorViewModel vm = new DataEditorViewModel();
                vm.DataItems.generateRandomItems();
                foreach (DataItem dItem in vm.DataItems)
                {
                    vm.ViewItems.Add(dItem);
                }
                dispatcher.Invoke(() =>
                {
                    win.DataContext = vm;
                    win.LaunchWindow();
                    Model.IsBusy = false;
                });
            });
        }
        public IActionResult GetByName(string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(ErrorView("视图请求的错误", "缺少必要的视图名称:name 参数."));
            }
            try
            {
                StringBuilder viewPath = new StringBuilder("~/Pages/");
                string[]      array    = name.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < array.Length - 1; ++i)
                {
                    viewPath.AppendFormat("{0}/", array[i]);
                }
                viewPath.AppendFormat("_{0}.cshtml", array.Last());
                ModuleViewModel model;
                switch (name.ToLower())
                {
                case "shared/dataeditor":
                    model = new DataEditorViewModel {
                        Context = HttpContext, Name = name
                    };
                    break;

                default:
                    model = new ModuleViewModel {
                        Context = HttpContext, Name = name
                    };
                    break;
                }
                return(View(viewPath.ToString(), model));
            }
            catch (Exception Ex)
            {
                return(ErrorView("产生了访问错误", Ex.Message));
            }
        }