2009-08-14 4 views

Répondre

0

Utilisez la propriété SelectedItem

+0

SelectedItem appropriée me donner le type, mais pas la valeur elle-même. Il me renvoie ComboBoxItem, ce n'est pas ce que je veux. – PlayKid

+0

Renvoie ComboBoxItem car vous avez défini les éléments de votre liste comme ComboBoxItems ... si vous définissez le contenu avec la propriété ItemsSource, il renvoie les éléments de données réels. Comment définissez-vous la "valeur" d'un ComboBoxItem de toute façon? –

0

Vous pouvez utiliser la réflexion conjointement avec la propriété DisplayMemberPath:

var itemType = cbx.SelectedItem.GetType(); 
var pi = itemType.GetProperty(cbx.DisplayMemberPath); 
var stringValue = pi.GetValue(cbx.SelectedItem, null).ToString(); 
Questions connexes