private void comboBox_paymentScheme_Loaded(object sender, RoutedEventArgs e) { var paybackSchemeList = ReflectiveEnumerator.GetChildOfType(typeof(PaybackScheme)); var combo = sender as ComboBox; combo.ItemsSource = paybackSchemeList; combo.DisplayMemberPath = "Name"; combo.SelectedValuePath = "AssemblyQualifiedName"; combo.SelectedIndex = 0; }