private void OnUnitConfigDeleted(int unitConfigId) { IUnitConfigEditViewModel unitConfigDetailVmToClose = UnitConfigEditViewModels.SingleOrDefault(u => u.UnitConfig.Id == unitConfigId); if (unitConfigDetailVmToClose != null) { UnitConfigEditViewModels.Remove(unitConfigDetailVmToClose); } }
private void OnCloseUnitConfigTabExecute(object parameter) { var unitConfigEditVmToClose = parameter as IUnitConfigEditViewModel; if (unitConfigEditVmToClose != null) { if (unitConfigEditVmToClose.UnitConfig.IsChanged) { var result = messageDialogService.ShowYesNoDialog("Close tab?", "You'll lose your changes if you close this tab. Close it?", MessageDialogResult.No); if (result == MessageDialogResult.No) { return; } } UnitConfigEditViewModels.Remove(unitConfigEditVmToClose); } }