0

データグリッドにデータを入力しようとしていますが、null セルに特定のテンプレートを持たせたいと考えています。

検索すると、 Color DataGridCell by Cellvalueなど、いくつかの異なる同様の例に出くわしました。この例では、コンバーターを使用して背景色をセルに設定しますが、私が読んだことから、テンプレートを設定するためにコンバーターが機能するとは思いません。

どうすれば適切にそうすることができるかについての提案はありますか? 具体的には、セルの内容が null の場合は常にテキスト NULL を表示しようとしています (空の文字列ではありません)。私が知る限り、テンプレートはこれを行う適切な方法です。

4

1 に答える 1

2

there is a simple workaround: use Binding.TargetNullValue property

<DataGrid AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding Path=StringValue, TargetNullValue='NULL'}"/>
    </DataGrid.Columns>
</DataGrid>

if StringValue is null, it will be displayed as NULL

于 2016-09-12T14:38:33.340 に答える