【发布时间】:2016-03-18 12:29:48
【问题描述】:
我们正在开发一个使用 MVVM 架构风格 (WPF) 的应用程序并面临一个问题。 在使用 WPF 之前,我们使用过 WinForms 并且我们使用过 CheckedListBox。但是现在我们在 WPF 中找不到这样的控件。 我们也在使用 Infragistic 工具包。
【问题讨论】:
标签: wpf mvvm infragistics checkedlistbox
我们正在开发一个使用 MVVM 架构风格 (WPF) 的应用程序并面临一个问题。 在使用 WPF 之前,我们使用过 WinForms 并且我们使用过 CheckedListBox。但是现在我们在 WPF 中找不到这样的控件。 我们也在使用 Infragistic 工具包。
【问题讨论】:
标签: wpf mvvm infragistics checkedlistbox
您可以获取一个列表框并为其提供一个带有复选框的模板。 比如:
<ListBox ItemsSource="{Binding MyItems}">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsSelected}" Content="{Binding}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
看起来像这样:
编辑:项目必须具有“IsSelected”属性,否则您必须将它们包装在 SelectableItem 帮助器类中,该类包含原始项目和 IsSelected 属性。
【讨论】: