如何为WPF DataGridTextColumn设置静态值?
WPF DataGrid 设置静态列值的简便方法
下面是两种无需转换器或额外模型属性的简便实现方式:
方法一:用 DataGridTemplateColumn 直接定义静态文本
这是最直观的方案,直接在单元格模板里放置TextBlock并设置固定文本,完全不依赖数据源:
<DataGridTemplateColumn Header="MyColumn"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="This is a static text" /> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn>
方法二:在 DataGridTextColumn 中绑定静态资源
如果偏好使用DataGridTextColumn,可以先定义静态字符串资源,再绑定到该资源:
- 在XAML资源区添加静态字符串(需先引入
system命名空间):
<!-- 需在根元素顶部添加命名空间:xmlns:system="clr-namespace:System;assembly=mscorlib" --> <Window.Resources> <system:String x:Key="StaticColumnText">This is a static text</system:String> </Window.Resources>
- 绑定到该静态资源:
<DataGridTextColumn Header="MyColumn" Binding="{Binding Source={StaticResource StaticColumnText}}" />
内容的提问来源于stack exchange,提问作者esege
相关产品推荐
相关产品推荐

