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