public override void Delete() { if (CurrentRoleViewModel == null) { return; } if (ModernDialog.ShowMessage("是否要删除当前角色?", "操作警告", MessageBoxButton.YesNo) != MessageBoxResult.Yes) { return; } if (CurrentRoleViewModel.Id.Equals(Role.AdminRoleId)) { ModernDialog.ShowMessage("系统默认管理员角色不能被删除。", "角色管理", MessageBoxButton.OK); return; } if (_roleDataAccessor.HasAssociatedUsers(CurrentRoleViewModel.Id)) { ModernDialog.ShowMessage("当前角色已经分配到用户,无法被删除。", "角色管理", MessageBoxButton.OK); return; } // 停止同步数据库 CurrentRoleViewModel.StopSyncToDatabase(); // 删除角色视图模型 RoleViewModels.Remove(CurrentRoleViewModel); }