是否可以将ComboBoxItem的非默认索引设置为组成ComboBox中项目列表的一部分? (我正在考虑如何使用枚举我可以将枚举值设置为1而不是零。)我将SelectedIndex绑定到某个东西。
(我知道还有一百万种方法可以绑定到一个组合框并获得我想要的索引,所以这只是为了了解。)
我正在寻找类似的东西。
<ComboBox .... >
<ComboBoxItem Index="1">Item 1</ComboBoxItem>
<ComboBoxItem Index="2">Item 1</ComboBoxItem>
</ComboBox>
感谢。
修改 我正在寻找的解决方案可能包括一个聪明的黑客,比如从ComboBoxItems类继承并添加一个Index属性。任何类似的东西都允许我使用上面的基本结构。
答案 0 :(得分:2)
您可以将ComboBox绑定到Dictionary<int,string>
并设置绑定
如下:
DisplayMemberPath="Value"
SelectedValuePath="Key"