示例#1
0
        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;
                    }
                }
            };
        }
示例#2
0
        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, "编辑用户");
        }