如果需要动态控制列的显示和隐藏,通常的解决方案如下:
Visibility="{Binding Path=DataContext.Flag, RelativeSource={RelativeSource Findancestor,
AncestorType={x:Type Window}}, Converter={StaticResource BoolToVis}}" />
但是出错,原因就是
DataGrid列是抽象对象,Column在视觉树上找不到,RelativeSource这样依赖DataContext的方式行不通
那么就采用最简单的方式吧
在后台中委托一个到.cs文件中,操作st的显示属性即可