WPF数据网格列中的多选复选框列表

时间:2018-11-01 02:49:26

标签: wpf xaml data-binding

我想创建一个DataGrid,其中的每一行都有一列,允许用户选择多个兴趣爱好(如图所示)。我不知道如何在wpf中做到这一点。我是wpf的新手,有人可以帮忙吗? / p>

enter image description here

我也想在列中显示所选复选框值之一。

1 个答案:

答案 0 :(得分:0)

1-安装:Install-Package Extended.Wpf.Toolkit -Version 3.4.0(或在项目参考中使用NuGet)。

2-将其添加为自定义DataGridColumns:

<Window x:Class="MyApp.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    <!-- DO NOT FORGET TO ADD THIS -->
    xmlns:xwt="http://schemas.xceed.com/wpf/xaml/toolkit"/>

<DataGrid>
    <DataGrid.Columns>

        <!-- Column 1 -->
        <DataGridTemplateColumn Header="Column 1">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <xwt:CheckComboBox />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>

        <!-- Column 2 -->
        <DataGridTemplateColumn Header="Column 2">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <xwt:CheckComboBox />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>

    </DataGrid.Columns>
</DataGrid>

</Window>

See the CheckComboBox