1

我在 wpf 中有一个具有不同列的 DataGrid。我想通过数据触发器更改一个显式列的属性“可见性”,但无法访问“样式”属性。

如何折叠或隐藏孔列?

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

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

1 回答 1

1

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

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

<DataGridCheckBoxColumn Visibility="{Binding ...}"
                        ...
于 2013-01-10T23:20:56.983 回答