2009-12-03 9 views
1

J'ai une application WPF avec un combobox comme celui-ciWPF ComboBox élément sélectionné

<ComboBox name="cmbBx1"> 
    <ComboBoxItem Name=Jan">January</ComboBoxItem> 
    <ComboBoxItem Name=Feb">February</ComboBoxItem> 
</ComboBox> 

Dans le code derrière je dois obtenir la valeur de l'élément qui a été sélectionné pour passer à une procédure stockée. Je peux faire une partie du chemin en faisant ceci:

ComboBoxItem cbi = (ComboBoxItem)cmbBx1.ItemContainerGenerator.ContainerFromItem(cmbBx1.SelectedItem); 

Le problème est que la sortie qui me donne quelque chose comme System.Windows.Controls.ComboBoxItem: Janvier

J'ai juste besoin de la valeur-à-dire "Janvier" est revenu. Qu'est-ce que je rate?

Répondre

2

Ce que vous voulez, c'est le contenu de ComboBoxItem.

string month = cbi.Content.ToString(); 
0

vous pouvez utiliser

cmbBx1.SelectedItem directement. Il vous donnera l'élément actuellement sélectionné.

0

Pour obtenir le texte/valeur que vous devez faire

cbi.Content.ToString() après cette ligne ...

Questions connexes