1

只需将 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 键聚焦组合框。
  • 现在,只需连续按 - 右/左/上/下键。
  • 现在单击下拉图标。您可以看到
    选择了多个项目。
4

0 回答 0