我们正在使用 MVVM 架构风格( WPF )并面临一个问题。 在使用 WPF 之前,我们使用了 WinForms ,我们使用了 CheckedListBox 。但现在我们无法在 WPF 中找到此类控件。 我们还使用 Infragistic 工具包。
答案 0 :(得分:3)
您可以使用列表框并为其添加一个带有复选框的模板。 类似的东西:
<ListBox ItemsSource="{Binding MyItems}">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsSelected}" Content="{Binding}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
这看起来像这样:
编辑:项目必须具有“IsSelected”属性,或者您必须将它们包装在SelectableItem帮助程序类中,该类包含原始项和IsSelected属性。