在编辑模式下进行键导航而不打开下拉列表时,在Silverlight中显示在组合框内选择的多个项目

时间:2014-12-11 16:04:29

标签: silverlight combobox visualstates

将ItemSource绑定到Silverlight ComboBox。在组合框中进行键导航,不应打开DropDown。完成密钥导航后,单击下拉图标以查看下拉列表。选择的多个项目具有相同的值,有时会选择不同的值。

有没有办法克服这个问题?或者是那个框架问题?

详细说明:

我的组合框xaml在这里:

<ComboBox ItemsSource="{Binding Path=ComboBoxItemsSource}" Grid.Column="1" Width="150" Height="40"/> 

其中ComboBoxItemsSource是在ViewModel中定义的String集合的列表。

视图模型

    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();
    } 

设置应该是按钮,ComboBox。

  • 首先关注Button。
  • 然后按Tab键对焦组合框。
  • 现在,只需按下 - 右/左/上/下键即可。
  • 现在点击下拉图标。你可以看到多个项目
    地选择。

0 个答案:

没有答案