void RemoveDetectorCommand_Executed(object prm) { if (SelectedDetectoren != null && SelectedDetectoren.Count > 0) { // Create temporary List cause we cannot directly remove the selection, // as it will cause the selection to change while we loop it List <DetectorViewModel> ldvm = new List <DetectorViewModel>(); foreach (DetectorViewModel dvm in SelectedDetectoren) { ldvm.Add(dvm); } foreach (DetectorViewModel dvm in ldvm) { Detectoren.Remove(dvm); } } else if (SelectedDetector != null) { Detectoren.Remove(SelectedDetector); } }
void RemoveDetectorCommand_Executed(object prm) { Detectoren.Remove(SelectedDetector); SelectedDetector = null; }