2

我正在寻找silverlight4 的Multiselect 下拉菜单,codeproject 提供的一个是针对silverlight3 的。任何链接都非常感谢。

4

1 回答 1

0

如果要将复选框显示为组合框的项目,一个简单的 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; }
}

并将其关联到您的组合框 ItemsSource。如果您想知道检查了哪些项目,很简单:

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

于 2013-08-06T08:14:43.907 回答