<ComboBox Name="ASelect" Width="180" Height="27" SelectedIndex="0" HorizontalContentAlignment="Center" VerticalAlignment="Center" SelectionChanged="ASelect_SelectionChanged">
<ComboBoxItem HorizontalContentAlignment="Right" VerticalContentAlignment="Center">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<Image Source="a.png" Height="18" Width="22" />
<Label Content=" "/>
<TextBlock Width="150" Name="All"> All Values</TextBlock>
</StackPanel>
</ComboBoxItem>
<ComboBoxItem HorizontalContentAlignment="Left">
<StackPanel Orientation="Horizontal">
<Image Source="tick.png" Height="24" Width="24" />
<TextBlock Width="150"> New Values</TextBlock>
</StackPanel>
</ComboBoxItem>
<ComboBoxItem HorizontalContentAlignment="Left">
<StackPanel Orientation="Horizontal">
<Image Source="question.png" Height="24" Width="24" />
<TextBlock Width="150"> Old Values</TextBlock>
</StackPanel>
</ComboBoxItem>
</ComboBox>
Comment obtenir la valeur de l'élément sélectionné à partir d'une liste déroulante multicolonne. Je veux obtenir la valeur dans le bloc de texte qui dit, "Toutes les valeurs". J'ai essayé d'utiliser le dessous du code, mais il donne StackPanel que la chaîne,Comment obtenir la valeur de l'élément sélectionné de ComboBox multicolonne dans WPF
string selectionString = ((ComboBoxItem)ASelect.SelectedItem).Content.ToString();
Même la pensée J'ai donné une réponse possible, je me demande si ces valeurs sont codées en dur (comme vous le montrez dans votre exemple) ou si elles sont liées à une liste qui se lie à la liste déroulante. Si vous avez une liste, vous pouvez simplement obtenir le SelectedIndex et l'utiliser pour obtenir la valeur que vous recherchez puisque vous avez maintenant l'index. –