WPF - DataGrid - 通过DataTrigger隐藏DataGridCeckBoxColumn

时间:2013-01-10 17:20:01

标签: wpf datagrid datatrigger

我在wpf中有一个不同列的DataGrid。我想通过datatrigger更改一个显式列的属性“Visibility”,但是无法访问“Style”属性。

如何折叠或隐藏孔柱?

<DataGrid.Columns>
    <DataGridCheckBoxColumn Binding="{Binding IsChanged, Mode=OneWay}"
                            Header="Changed" 
                            CanUserSort="False">
    </DataGridCheckBoxColumn>

    <!--more columns-->
</DataGrid.Columns>

1 个答案:

答案 0 :(得分:1)

DataGridRowDataGridCell有样式,DataGridColumn没有。我猜这是因为行和单元格是UI中唯一显示的东西。列仅在内部由DataGrid用于跟踪其行和单元格及其内容。

方便的是,列确实具有Visibility属性,您可以在每个特定列上绑定:

<DataGridCheckBoxColumn Visibility="{Binding ...}"
                        ...