WPF DataGrid控件隐藏栏显示
程序员文章站
2022-07-13 22:39:35
...
WPF DataGrid控件隐藏栏显示
一、先添加一个类BindingProxy:
public class BindingProxy : Freezable
{
protected override Freezable CreateInstanceCore() => new BindingProxy();
public object Data
{
get => GetValue(DataProperty);
set => SetValue(DataProperty, value);
}
public static readonly DependencyProperty DataProperty =
DependencyProperty.Register("Data", typeof(object), typeof(BindingProxy), new UIPropertyMetadata(null));
}
二、MainWindow.xaml代码:
<Grid>
<DataGrid>
<DataGrid.Resources>
<local:BindingProxy x:Key="DataContextProxy" Data="{Binding}"/>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn Header="姓名" Width="100"/>
<DataGridTextColumn Header="性别" Width="100"/>
<DataGridTextColumn Header="电话" Width="100"/>
<DataGridTextColumn Header="邮箱" Visibility="{Binding Data.IsShow,Source={StaticResource DataContextProxy}}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
三、MainWindow.xaml.cs代码:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
IsShow = Visibility.Hidden;
this.DataContext = this;
}
private Visibility isShow;
public Visibility IsShow
{
get { return isShow; }
set { isShow = value; }
}
}
效果:
(隐藏邮箱一栏)
上一篇: 扩展Ext中的组件(转载)
下一篇: centos7 部署 etcd 集群
推荐阅读
-
Android隐藏自带标题栏,显示自定义标题栏。
-
【WPF】DataGrid设置列的百分比宽度 & 列值显示格式化
-
在Word2003文档窗口中显示或隐藏工具栏
-
Jquery实现控件的隐藏和显示实例
-
Qt——BUG:构造函数中new了控件并隐藏了,后续显示时位置不对?
-
kendo UI 倒如css 和 js 后 窗口控件上的工具栏图标不显示如何解决
-
想实现一个像csdn论坛的侧边栏显示和隐藏效果遇到困难_html/css_WEB-ITnose
-
js控制页面控件隐藏显示的两种方法介绍_javascript技巧
-
iOS界面跳转时导航栏和tabBar的隐藏与显示功能
-
android实现双日期选择控件(可隐藏日,只显示年月)