WPF 在 ListView 中创建可编辑的单元格

WPF create editable cell in ListView

我一直在寻找一种在 <GridViewColumn> 中创建可编辑单元格的方法以及我找到的答案参考 <GridViewColumn.CellTemplate> 但是当我尝试使用这种方法时,我得到了这个错误 Error XLS0415 The attachable property 'CellTemplate' was not found in type 'GridViewColumn'. Test MainWindow.xaml 26,我没有找到其他可能的解决方案。我需要一个可编辑的 TextBox 以及一个可编辑的 DatePicker。

CellTemplate 没有可附加的 属性,但是,使用

找到了解决方案
<DataTemplate x:Key="TextCell">
 <TextBox Text={Binding [DataName]}"/>
</DataTemplate>
<DataTemplate x:Key="DateCell">
 <DatePicker Text{Binding [OtherDataName]}"/>
</DataTemplate>

然后打电话到这里

<GridViewColumn Header="Foo" width="xx" CellTemplate="{StaticResource TextCell}"/>
<GridViewColumn Header="Bar" width="xx" CellTemplate="{StaticResource DateCell}"/>