public override void Add() { // 显示用户控 var addUserUserControl = new AddOrEditUserUserControl(); var addOrEditViewModel = (addUserUserControl.DataContext as AddOrEditUserViewModel); addOrEditViewModel.UserViewModel = new UserViewModel() { Id = Guid.NewGuid() }; addOrEditViewModel.UserViewModels = UserViewModels; addOrEditViewModel.UserViewModels.Add(addOrEditViewModel.UserViewModel); addOrEditViewModel.Action = ViewModelAction.Add; var oldCurrentViewModel = CurrentUserViewModel; CurrentUserViewModel = addOrEditViewModel.UserViewModel; // 显示侧边框 Activator.MainWindowService.ShowSidebar(addUserUserControl, 300, "添加用户"); addOrEditViewModel.PropertyChanged += (sender, e) => { if (e.PropertyName.Equals(AddOrEditUserViewModel.ResultPropertyName)) { if (addOrEditViewModel.Result != true) { CurrentUserViewModel = oldCurrentViewModel; } } }; }
public override void Edit() { if (CurrentUserViewModel == null) { ModernDialog.ShowMessage("请选择一个用户。", "操作警告", MessageBoxButton.OK); return; } var addUserUserControl = new AddOrEditUserUserControl(); var addOrEditViewModel = (addUserUserControl.DataContext as AddOrEditUserViewModel); addOrEditViewModel.UserViewModel = CurrentUserViewModel; addOrEditViewModel.UserViewModels = UserViewModels; addOrEditViewModel.Action = ViewModelAction.Edit; // 显示侧边框 Activator.MainWindowService.ShowSidebar(addUserUserControl, 300, "编辑用户"); }