只需将 ItemSource 绑定到 Silverlight ComboBox。在不应打开 DropDown 的组合框中进行键导航。完成按键导航后点击下拉图标查看下拉列表。选择了多个具有相同值的项目,有时选择了不同的值。
有没有办法克服这个问题?还是那个框架问题?
细节:
我的组合框 xaml 在这里:
<ComboBox ItemsSource="{Binding Path=ComboBoxItemsSource}" Grid.Column="1" Width="150" Height="40"/>
其中 ComboBoxItemsSource 是在 ViewModel 中定义的字符串集合列表。
视图模型
string[] productName = new string[]
{
"Alice Mutton",
"NuNuCa Nuß-Nougat-Creme",
"Boston Crab Meat",
"Raclette Courdavault",
"Wimmers gute Semmelknödel",
"Gorgonzola Telino",
"Chartreuse verte",
"Fløtemysost",
"Carnarvon Tigers",
"Thüringer Rostbratwurst",
"Vegie-spread",
"Tarte au sucre",
"Konbu",
"Valkoinen suklaa",
"Queso Manchego La Pastora",
"Perth Pasties",
"Vegie-spread",
"Tofu",
"Sir Rodney's Scone 7",
"Manjimup Dried Apples"
};
private List<string> _comboBoxItemsSource = new List<string>();
public List<string> ComboBoxItemsSource
{
get { return _comboBoxItemsSource; }
set { _comboBoxItemsSource = value; }
}
public ViewModel()
{
_comboBoxItemsSource = productName.ToList();
}
设置应为按钮、组合框。
- 首先关注Button。
- 然后按 Tab 键聚焦组合框。
- 现在,只需连续按 - 右/左/上/下键。
- 现在单击下拉图标。您可以看到
选择了多个项目。