private void editEmulatorsLink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e) { var existingEmulators = completeCollection.ToList(); var dialog = new EmulatorListWindow(this, completeCollection); dialog.ShowDialog(); //remove removed emulators var toRemove = new List<Emulator>(); foreach (var emulator in options) { if (!completeCollection.Contains(emulator)) { toRemove.Add(emulator); } } foreach (var emulator in toRemove) { options.Remove(emulator); } //add new emulators foreach (Emulator emulator in completeCollection) { if (!existingEmulators.Contains(emulator)) { options.Add(emulator); } } itemList.Items.Refresh(); }
private void EditEmulatorsMenuItem_Click(object sender, RoutedEventArgs e) { var window = new EmulatorListWindow(this, library.Emulators); window.ShowDialog(); }