WPF中DataGrid列根据条件隐藏

2021-03-13 21:28

阅读:315

标签:header   tap   read   val   metadata   key   protected   resource   class   

一、采用代理
1、xaml的Resources中添加一个FrameworkElement的代理



2、用一个隐藏的ContentControl绑定FrameworkElement代理

3、用代理做Visibility的数据源

二、使用Freezable
BindingProxy类
public class BindingProxy:Freezable
{
protected override Freezable CreateInstanceCore()
{
return new BindingProxy();
//throw new NotImplementedException();
}

public static readonly DependencyProperty DataProperty = DependencyProperty.Register("Data", typeof(object), typeof(BindingProxy), new UIPropertyMetadata(null));

public object Data
{
get { return (object)GetValue(DataProperty); }
set { SetValue(DataProperty, value); }
}
}

XAML引用BindingProxy

Visibility绑定

WPF中DataGrid列根据条件隐藏

标签:header   tap   read   val   metadata   key   protected   resource   class   

原文地址:https://www.cnblogs.com/vagrant-boy/p/12515913.html


评论


亲,登录后才可以留言!