hello world

WPF中DataGrid列根据条件隐藏

1、xaml的Resources中添加一个FrameworkElement的代理
<Window.Resources>
<FrameworkElement x:Key="Proxy" DataContext="{Binding}"/>
</Window.Resources>
2、用一个隐藏的ContentControl绑定FrameworkElement代理
<ContentControl Visibility="Collapsed" Content="{StaticResource Proxy}"/>

4、在ViewModel中定义IsVisibility属性

5、用代理做Visibility的数据源
<DataGridTextColumn Header="列二" Visibility="{Binding DataContext.IsVisibility,Source={StaticResource Proxy}}"/>

posted @ 2020-11-13 13:46  我是刹那、  阅读(1145)  评论(0编辑  收藏  举报