Silverlight 4.0 silverlight4的多选下拉列表

Silverlight 4.0 silverlight4的多选下拉列表,silverlight-4.0,combobox,multi-select,Silverlight 4.0,Combobox,Multi Select,我正在寻找silverlight4的Multiselect下拉列表,codeproject中提供的一个是针对silverlight3的。 非常感谢您提供任何链接。如果您希望将复选框显示为组合框的项目,那么简单的数据模板应该可以: <ComboBox Name="combo" > <ComboBox.ItemTemplate> <DataTemplate> <CheckBox

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

如果您希望将复选框显示为组合框的项目,那么简单的数据模板应该可以:

    <ComboBox Name="combo" >
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <CheckBox Content="{Binding Text}" IsChecked="{Binding IsChecked,Mode=TwoWay}"/>
            </DataTemplate>
        </ComboBox.ItemTemplate>
    </ComboBox>
并将其与您的组合框项目资源关联。如果您想知道检查了哪些项目,很简单:


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

如果您想将复选框显示为组合框的项目,那么简单的数据模板应该可以:

    <ComboBox Name="combo" >
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <CheckBox Content="{Binding Text}" IsChecked="{Binding IsChecked,Mode=TwoWay}"/>
            </DataTemplate>
        </ComboBox.ItemTemplate>
    </ComboBox>
并将其与您的组合框项目资源关联。如果您想知道检查了哪些项目,很简单:


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

大多数SL3功能都应该移植到SL4,如果有的话,问题应该很少……我已经尝试过使用这个。除非我将目标silverlight版本更改为3,否则此操作不会运行。这可能会帮助您将大多数SL3功能移植到SL4,如果有任何问题,请将问题降至最低…我已尝试使用此操作。除非我将目标silverlight版本更改为3,否则这不会运行。这可能会对您有所帮助