wpf 为DataGridTextColumn提供静态值

csbfibhn  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(176)

在WPF DataGrid中,我们可以通过这种方式绑定DataGridTextColumn值。

<DataGridTextColumn Header="MyColumn"
    Binding="{Binding MyColumnValue}" />

如果我想给予这个列一个静态值呢。就像

<DataGridTextColumn Header="MyColumn"
    Value="This is a static text" />

我想可以使用转换器,或者向绑定模型添加额外的属性,但我希望有更简单的方法来做到这一点。

xxslljrj

xxslljrj1#

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'}" />

相关问题