查找 ComboBox 中项目的索引

H A*_*døµ 2 wpf combobox

如何从中找到价值指数ComboBox?我尝试了这个,但它总是返回-1;

\n\n
sexCombo.SelectedIndex = sexCombo.Items.IndexOf(teacherInfo["sex"].ToString());\n
Run Code Online (Sandbox Code Playgroud)\n\n

下面是如何添加 ComboBox 项目:

\n\n
<ComboBox x:Name="sexCombo" Margin="5,20,10,0" VerticalAlignment="Top" Width="100" Style="{StaticResource MaterialDesignFloatingHintComboBox}" materialDesign:HintAssist.Hint="\xd8\xa7\xd9\x84\xd8\xac\xd9\x86\xd8\xb3" HorizontalContentAlignment="Left" Height="45" VerticalContentAlignment="Bottom">\n        <ComboBoxItem Content="\xd8\xb0\xd9\x83\xd8\xb1"/>\n        <ComboBoxItem Content="\xd8\xa3\xd9\x86\xd8\xab\xd9\x89"/>\n</ComboBox>\n
Run Code Online (Sandbox Code Playgroud)\n

mm8*_*mm8 6

包含Items的集合因此需要获取相应元素的索引。尝试这个:ComboBoxComboBoxItemsComboBoxItem

var comboBoxItem = sexCombo.Items.OfType<ComboBoxItem>().FirstOrDefault(x => x.Content.ToString() == teacherInfo["sex"].ToString());
int index = sexCombo.SelectedIndex = sexCombo.Items.IndexOf(comboBoxItem);
Run Code Online (Sandbox Code Playgroud)