问题描述
我需要创建一个通用的DataGridTemplateColumn,这样我就可以在我的应用程序中使用不同的对象和属性.
这是一些示例代码,我在我的项目中使用
<DataGridTemplateColumn Width="100*"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Path=Age}"/> </DataTemplate> </DataGridTemplateColumn.CellTemplate> <DataGridTemplateColumn.CellEditingTemplate> <DataTemplate> <TextBox Text="{Binding Path=Age}"/> </DataTemplate> </DataGridTemplateColumn.CellEditingTemplate> </DataGridTemplateColumn>
我需要一个通用版本的代码,以便我可以将 DataTemplate 放在 app.xaml 中并在我的代码中引用它
推荐答案
你不能直接模板DataGridTemplateColumn.但幸运的是,您可以为 cells 使用全局模板.看例子:
App.xaml
<Application.Resources> <DataTemplate x:Key="CellEdintingTemplate"> <TextBox Text="{Binding Path=Age}" /> </DataTemplate> <DataTemplate x:Key="CellTemplate"> <TextBlock Text="{Binding Path=Age}" /> </DataTemplate> </Application.Resources>
使用
<DataGrid> <DataGrid.Columns> <DataGridTemplateColumn CellEditingTemplate="{StaticResource CellEdintingTemplate}" CellTemplate="{StaticResource CellTemplate}" /> </DataGrid.Columns> </DataGrid>
相关问答
以编程方式为DataGrid创建WPF DataGridTemplateColumn
以编程方式为 DataGrid 创建 WPF DataGridTemplateColumn
WPF DataGridTemplateColumn共享模板?
WPF datagrid和DataGridTemplateColumn中的用户控件
WPF:将datagridtemplatecolumn中的元素绑定到另一个datagridtemplatecolumn中的元素
WPF 从 datagridtemplatecolumn 获取 TextBox 值
WPF-如何绑定datagridtemplatecolumn
WPF Datagrid -DataGridTemplateColumn标签聚焦问题
WPF DataGridTemplateColumn。我错过了什么吗?
如何重用WPF DataGridTemplateColumn(包括绑定)?