首页 文章

WPF - DataGrid - 通过DataTrigger隐藏DataGridCeckBoxColumn

提问于
浏览
1

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

我怎样才能折叠或隐藏孔柱?

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

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

1 回答

  • 1

    DataGridRowDataGridCell 有样式, DataGridColumn 不是't. I'猜测这是因为行和单元格是UI中显示的唯一内容 . 列仅在内部由 DataGrid 用于跟踪其行和单元格及其内容 .

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

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

相关问题