silveriselect下拉为silverlight4

时间:2010-12-30 17:46:44

标签: silverlight-4.0 combobox multi-select

我正在寻找Silverlight4的Multiselect下拉菜单,codeproject上的一个目标是silverlight3。 任何链接都非常感谢。

1 个答案:

答案 0 :(得分:0)

如果要将复选框显示为comboBox的项目,可以使用简单的DataTemplate工作:

    <ComboBox Name="combo" >
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <CheckBox Content="{Binding Text}" IsChecked="{Binding IsChecked,Mode=TwoWay}"/>
            </DataTemplate>
        </ComboBox.ItemTemplate>
    </ComboBox>

现在在您的代码背后创建一个ObservableCollection ChekItem是一个基本类:

public class CheckItem
{
    public string Text { get; set; }
    public bool IsChecked { get; set; }
}

并将其与您的comboBox ItemsSource相关联。如果您想知道检查哪些项目,很简单:

var checkedItems = myList.Where(i =&gt; i.IsChecked == true);