private void OnMushroomNameLostFocus(object sender, RoutedEventArgs e) { if (MushroomInfoList.Count > 0 && MushroomInfoList.Count < MaxMushroomRows) { if (MushroomInfoList[MushroomInfoList.Count - 1].Name.Length > 0) { MushroomInfoList.Add(new MushroomInfo(Dispatcher, string.Empty, string.Empty, null, null)); } else { bool Continue = true; while (Continue) { Continue = false; for (int i = 0; i + 1 < MushroomInfoList.Count; i++) { MushroomInfo Item = MushroomInfoList[i]; if (Item.Name.Length == 0 && Item.SelectedMoonPhase1 < 0 && Item.SelectedMoonPhase2 < 0) { MushroomInfoList.Remove(Item); Continue = true; break; } } } } } }
private void OnMushroomNameValidationError(object sender, ValidationErrorEventArgs e) { ComboBox Control = (ComboBox)sender; MushroomInfo Line = (MushroomInfo)Control.DataContext; Line.Name = string.Empty; }