在 WPF DataGrid 中,我们可以通过这种方式绑定 DataGridTextColumn 值。
<DataGridTextColumn Header="MyColumn"
Binding="{Binding MyColumnValue}" />
如果我想为该列提供静态值怎么办。有点像
<DataGridTextColumn Header="MyColumn"
Value="This is a static text" />
我想可以使用转换器,或向绑定模型添加附加属性,但我希望有更简单的方法来做到这一点。
将
DataGridTextColumn
替换为DataGridTemplateColumn
:
<DataGridTemplateColumn Header="MyColumn">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="This is a static text" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
或者将绑定源设置为
string
:
<DataGridTextColumn Header="MyColumn"
Binding="{Binding Source='This is a static text'}" />