我想通过字符串值选择组合框项目,但我有一个问题。 一个简单的测试:为什么SelectedItem属性不适用于ComboBoxItem字符串?
<ComboBox SelectedItem="text1" ItemsSource="{Binding MyListOfStrings}">
</ComboBox>
MyListOfStrings与字符串 “文本1”, “文本2”, “text3” 中的列表。这种方式工作正常 - text1被选中。
但通过以下方式不起作用:
<ComboBox SelectedItem="text1">
<ComboBoxItem>text1</ComboBoxItem>
<ComboBoxItem>text2</ComboBoxItem>
<ComboBoxItem>text3</ComboBoxItem>
</ComboBox>
有什么不对呢?为什么如果我在XAML中定义项目,WPF找不到text1?
P.S.其实SelectedItem使用数据绑定,我只是简化了这个例子。
这会很棒,但SelectedItem实际上使用数据绑定,所以我不知道在设计时选择了哪个项目。 – JustAMartin 2011-04-28 09:13:36
那么你应该将ComboBoxItem绑定到SelectedItem – Binil 2011-04-28 09:34:18