private void DeleteRace_Click(object sender, RoutedEventArgs e) { Button b = sender as Button; if (b != null) { HullRace race = b.CommandParameter as HullRace; if (race != null) { if (Locations.MessageBoxShow(AMLResources.Properties.Resources.AreYouSure, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { HullRaceCollection r = new HullRaceCollection(); foreach (HullRace oldr in Data.HullRaces) { if (oldr != race) { r.Add(oldr); } } Data.HullRaces = r; ValidateVesselData(); } } } }
public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (_log.IsDebugEnabled) { _log.DebugFormat("Starting {0}", MethodBase.GetCurrentMethod().ToString()); } string retVal = "Invalid Race"; if (values != null) { HullRaceCollection races = values[0] as HullRaceCollection; if (races != null) { int side = -1; if (int.TryParse(values[1].ToString(), out side)) { foreach (HullRace race in races) { if (race.ID == side) { retVal = race.Name; } } } } } if (_log.IsDebugEnabled) { _log.DebugFormat("Ending {0}", MethodBase.GetCurrentMethod().ToString()); } return(retVal); }
void LoadHullRaceFilter() { if (Data != null) { HullRaceFilter = new HullRaceCollection(); HullRace allRaces = new HullRace(); allRaces.ID = -1; allRaces.Name = "Any race"; HullRaceFilter.Add(allRaces); if (Data.HullRaces != null) { foreach (HullRace race in Data.HullRaces) { HullRaceFilter.Add(race); } if (!HullRaceEventSubscribed) { Data.HullRaces.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(HullRaces_CollectionChanged); HullRaceEventSubscribed = true; } } } }