WPF中的CheckedListBox

时间:2016-03-18 12:29:48

标签: wpf mvvm infragistics checkedlistbox

我们正在使用 MVVM 架构风格( WPF )并面临一个问题。 在使用 WPF 之前,我们使用了 WinForms ,我们使用了 CheckedListBox 。但现在我们无法在 WPF 中找到此类控件。 我们还使用 Infragistic 工具包。

请提供任何帮助。任何领导都会很明显。enter image description here

1 个答案:

答案 0 :(得分:3)

您可以使用列表框并为其添加一个带有复选框的模板。 类似的东西:

    <ListBox ItemsSource="{Binding MyItems}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <CheckBox IsChecked="{Binding IsSelected}" Content="{Binding}" />
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

这看起来像这样:

Checklistbox in WPF

编辑:项目必须具有“IsSelected”属性,或者您必须将它们包装在SelectableItem帮助程序类中,该类包含原始项和IsSelected属性。