private void DeleteItem(DatabaseItemViewModel databaseItemViewModel) { //update database view first (possible that the buglist item dosn't exist anymore) this.LoadBuglistDataGrid(); //Request the user if he want to delete permanently UserFeedbackQuestionEventArgs deleteItemFinal = new UserFeedbackQuestionEventArgs( string.Format("Do you really want to delete {0} ?", databaseItemViewModel.Bug)); this.ViewModelEvents.OnUserFeedback(this, deleteItemFinal); if (deleteItemFinal.Result == MessageBoxResult.Yes) { this.etic2Model.BuglistItem.DeleteBuglistItem( databaseItemViewModel.ItemIdentification); //Set first database item as selected item in the datagrid this.BuglistDatabaseDataGridViewModel.SelectedDatabaseItemViewModel = this.BuglistDatabaseDataGridViewModel.DatabaseItemViewModels.FirstOrDefault(); this.LoadBuglistDataGrid(); this.buglistDatabaseDataGridViewModel.SelectedDatabaseItemViewModel = this.buglistDatabaseDataGridViewModel.DatabaseItemViewModels.FirstOrDefault(); } }
private void BuglistDatabaseDataGridViewModel_SelectedItemChanged(object sender, EventArgs e) { try { //only to change the selelected item, if the user want it explicit (when user edit a new software item) if (this.detailedInformationViewModel.IsNewItemSet && this.isReloadDataGrid == false) { UserFeedbackQuestionEventArgs changeWithoutSaving = new UserFeedbackQuestionEventArgs("Are you sure to change the buglist item without saving?"); this.ViewModelEvents.OnUserFeedback(this, changeWithoutSaving); if (changeWithoutSaving.Result == MessageBoxResult.No) { return; } } if (this.BuglistDatabaseDataGridViewModel.SelectedDatabaseItemViewModel != null) { this.detailedInformationViewModel.SetDetailedInformation(BuglistDatabaseDataGridViewModel.SelectedDatabaseItemViewModel); } } catch (Exception ex) { this.ViewModelEvents.OnHandleError(this, new UnexpectedErrorHandlerEventArgs(ex)); } }