WPF Datagrid - 设置每行的列可见性

AKo*_*ran 1 wpf datagrid

有没有办法根据绑定隐藏给定的列.我已经尝试在DataGridTextColumn上设置visibility属性(使用正确的转换器),但这似乎不起作用.如果我直接设置值(而不是通过绑定),它就可以工作.列可见性是数据网格的全部或全部处理?

AKo*_*ran 6

你真正需要做的就是添加:

    <Style x:Key="vStyle" TargetType="{x:Type DataGridCell}">
        <Setter Property="Visibility" Value="{Binding YourObjectVisibilityProperty}"/>
    </Style>
Run Code Online (Sandbox Code Playgroud)

然后在列中使用以下内容:

<DataGridTextColumn CellStyle="{StaticResource vStyle}"/>
Run Code Online (Sandbox Code Playgroud)