如何添加DatagridTextColumn以用于显示目的

时间:2013-01-08 21:27:15

标签: c# xaml

在这段代码中我们使用Binding来显示数据列,我该如何只显示一个空白列 目前,仅用于显示,如“OTHER”,因为目前还没有数据字段。

<DataGrid.Columns>
    <DataGridTextColumn Binding="{Binding UnitId}"
                        Width="100*"
                        Header="Unit"></DataGridTextColumn>
    <DataGridTextColumn Binding="{Binding Count}"
                        Width="80*"
                        Header="Missed"></DataGridTextColumn>
</DataGrid.Columns>

2 个答案:

答案 0 :(得分:2)

如果数据字段 null ,您可以使用TargetNullValue

<DataGridTextColumn Binding="{Binding UnitId, TargetNullValue='OTHER'}"
                    Width="100*"
                    Header="Unit"></DataGridTextColumn>

答案 1 :(得分:1)

好吧(如果我理解你的问题)你可以连接一些模拟的设计时间数据来填充现有内容中的绑定,或者你可以硬编码像占位符这样的东西。

<DataGrid.Columns>
    <DataGridTextColumn Binding="{Binding UnitId}"
                        Width="100*"
                        Header="Unit"/>
    <DataGridTextColumn Binding="{Binding Count}"
                        Width="80*"
                        Header="Missed"/>
   <sdk:DataGridTemplateColumn Header="Other">
        <sdk:DataGridTemplateColumn.CellTemplate>
             <DataTemplate>
                  <TextBlock Text="Other"/>
             </DataTemplate>
        </sdk:DataGridTemplateColumn.CellTemplate>
   </sdk:DataGridTemplateColumn>
</DataGrid.Columns>