0

我想像这样创建一个 DataGrid:

在此处输入图像描述

用户可以在运行时添加-删除列。如图所示,我必须在特定Cells上使用 DatePicker 和 checkbox 以及其他控件。
如何使用 WPF DataGrid 做到这一点?
我想我必须更改特定单元格的 DataTemplate 但我不知道
DataGrid 是否适合这种情况?

4

1 回答 1

1

我建议将所有过滤器控件(?)放在 DataGrid 标题中“暂停”下方的行上方。你可以放任何你想要的东西。

<Window.Resources>
    <DataTemplate x:Key="MySpecialHeaderTemplate">
        ...
    </DataTemplate>
</Window.Resources>
<Grid>
    <DataGrid>
        <DataGrid.Columns>
            <DataGridTextColumn HeaderTemplate="{StaticResource MySpecialHeaderTemplate}"
                    Binding="{Binding ...}" />
            <DataGridTextColumn HeaderTemplate="{StaticResource MySpecialHeaderTemplate}"
                    Binding="{Binding ...}" />
        </DataGrid.Columns>
    </DataGrid>
</Grid>

这并不容易,尤其是在标头中找到保存这些控件数据的 ViewModel,但这是可能的。

于 2013-09-03T08:16:00.830 回答