Ank*_*ain 1 wpf infragistics mvvm checkedlistbox
我们正在开发一个使用MVVM架构风格 ( WPF )的应用程序,但遇到了一个问题。在使用WPF之前,我们使用过WinForms并使用过CheckedListBox。但是现在我们在WPF 中找不到这样的控件。我们也在使用Infragistic工具包。
你可以拿一个列表框并给它一个带有复选框的模板。比如:
<ListBox ItemsSource="{Binding MyItems}">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsSelected}" Content="{Binding}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Run Code Online (Sandbox Code Playgroud)
这看起来像这样:
编辑:项目必须具有属性“IsSelected”,或者您必须将它们包装在 SelectableItem 帮助类中,该类包含原始项目和 IsSelected 属性。