我正在寻找silverlight4 的Multiselect 下拉菜单,codeproject 提供的一个是针对silverlight3 的。任何链接都非常感谢。
1025 次
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 回答