【问题标题】:Multiselect drop down for silverlight4silverlight4 的多选下拉菜单
【发布时间】:2010-12-30 17:46:44
【问题描述】:

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

【问题讨论】:

标签: silverlight-4.0 combobox multi-select


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多