private void comboBoxAssemblies_SelectionChanged(object sender, SelectionChangedEventArgs e) { var assembly = ((AssemblyNamePair)this.comboBoxAssemblies.SelectedItem).Assembly; var types = assembly.GetTypes(); List <TypeNamePair> typePairs = new List <TypeNamePair>(); foreach (var type in types) { if (!type.IsPublic || type.IsAbstract) { continue; } var pair = new TypeNamePair(); pair.Name = type.Name; pair.Type = type; typePairs.Add(pair); } typePairs.Sort(); this.comboBoxTypes.ItemsSource = typePairs; }
private void comboBoxAssemblies_SelectionChanged(object sender, SelectionChangedEventArgs e) { var assembly = ((AssemblyNamePair)this.comboBoxAssemblies.SelectedItem).Assembly; var types = assembly.GetTypes(); List<TypeNamePair> typePairs = new List<TypeNamePair>(); foreach (var type in types) { if (!type.IsPublic || type.IsAbstract) continue; var pair = new TypeNamePair(); pair.Name = type.Name; pair.Type = type; typePairs.Add(pair); } typePairs.Sort(); this.comboBoxTypes.ItemsSource = typePairs; }