WPF:更改DataGrid上特定单元格的DataTemplate

WPF:更改DataGrid上特定单元格的DataTemplate,wpf,Wpf,我想创建一个数据网格,如下所示: 用户可以在运行时添加或删除列。如图所示,我必须在特定的单元格上使用日期选择器和复选框以及其他控件 我如何使用WPF DataGrid实现这一点? 我想我必须更改特定单元格的数据模板,但我不知道如何更改 DataGrid控件是否适合这种情况?我建议将所有筛选器控件(?)放在DataGrid标题中“挂起”下方的行上方。你想放什么就放什么 <Window.Resources> <DataTemplate x:Key="MySpecial

我想创建一个数据网格,如下所示:

用户可以在运行时添加或删除列。如图所示,我必须在特定的单元格上使用日期选择器和复选框以及其他控件
我如何使用WPF DataGrid实现这一点?
我想我必须更改特定单元格的数据模板,但我不知道如何更改

DataGrid控件是否适合这种情况?

我建议将所有筛选器控件(?)放在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,但这是可能的