给 DataGridTextColumn 一个静态值

问题描述 投票:0回答:1

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

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

如果我想为该列提供静态值怎么办。有点像

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

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

wpf datagrid datagridcolumn datagridtextcolumn
1个回答
1
投票

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'}" />
© www.soinside.com 2019 - 2024. All rights reserved.