首页 > 其他分享 >【WPF】 [DataGridTextColumn XAML中进行绑定Visibility]

【WPF】 [DataGridTextColumn XAML中进行绑定Visibility]

时间:2022-12-09 15:25:16浏览次数:26  
标签:set string XAML private Visibility WPF public isEnable

Demo例子:

ViewModel 内容

 public class MainWindowViewModel : BindableBase
    {
        private string _title = "Prism Application";
        public string Title
        {
            get { return _title; }
            set { SetProperty(ref _title, value); }
        }

        private string _name;
        public string Name
        {
            get { return _name; }
            set { SetProperty(ref _name, value); }
        }

        private Visibility _isEnable;
        public Visibility IsEnable
        {
            get { return _isEnable; }
            set { SetProperty(ref _isEnable, value); }
        }

        public MainWindowViewModel()
        {
            IsEnable = Visibility.Visible;
        }
    }

View内容:

 <Grid>
        <FrameworkElement x:Name="dummyElement" Visibility="Collapsed" />
        <DataGrid>
            <DataGrid.Columns>
                <DataGridTextColumn
                    Header="Test"
                    Visibility="{Binding DataContext.IsEnable, 
                    Source={x:Reference dummyElement}}" />
            </DataGrid.Columns>
            <DataGridTextColumn Header="123" />
            <DataGridTextColumn Header="123" />
            <DataGridTextColumn Header="123" />
            <DataGridTextColumn Header="123" />
        </DataGrid>
    </Grid>

效果:

1、当Visibility 为Visible 时

2、1、当Visibility 为Collapsed

可看到列隐藏了

标签:set,string,XAML,private,Visibility,WPF,public,isEnable
From: https://www.cnblogs.com/ganbei/p/16968989.html

相关文章

  • WPF TextBox搜索框&自定义TextBox样式
    先看效果图咯:   前面的文章中,button样式告一段落。接下来分享几个TextBox样式。后续持续更新中~代码都在git上同步。有需要的可以下载查看。项目地址在之前的文......
  • MAUI新生3.5-深入理解XAML:行为Behavior
    通过行为Behavior,可以将功能附加到控件上,而不需要在宿主控件上定义,和扩展方法有异曲同功之妙。在MAUI中实现Behavior,有两种方式:①附加行为;②MAUI内置行为。附加行为,通过附......
  • WPF学习之X名称空间详解
    X名称空间里面的成员(如X:Name,X:Class)都是写给XAML编译器看的、用来引导XAML代码将XAML代码编译为CLR代码。4.1X名称空间里面到底都有些什么?x名称空间映射的是:http://sch......
  • 使用.net 6.0框架的WPF应用如何引用System.Windows.Forms这个dll(转载)
      在.net6.0的WPF应用中,想使用OpenFileDialog这个类或者FolderBrowserDialog这个类,是无法找到System.Windows.Forms这个dll引用的,即使从系统C盘里搜索到System.Windo......
  • (16) WPF 导航控件
    一、 ​​Frame​​ 二、 ​​Hyperlink​​ 三、 ​​Page​​ 四、​​NavigationWindow​​ 五、​​TabControl​​......
  • (15) WPF 菜单控件
    一、 ​​ContextMenu​​ 二、 ​​Menu​​ 三、​​ToolBar​​......
  • WPF 调试工具Snoop
    Snoop一、介绍Snoop是一个开源的WPF程序探测工具,可以监视和浏览正在运行的WPF程序的可视化和逻辑等,可以更改属性值,查看触发器,在属性更改时设置断点。很小巧,支持选择运行......
  • wpf 查找指定类型的子元素
    publicList<T>GetChildObjects<T>(DependencyObjectobj,Typetypename)whereT:FrameworkElement{DependencyObjectchild=null;......
  • css - content-visibility
    css-content-visibilitycontent-visibility:实现可见网页只加载可见区域内容介绍content-visibility是一个css属性,它控制一个元素是否呈现其内容,能让用户潜在地控制元......
  • MAUI新生3.4-深入理解XAML:数据模板DataTemplate
    数据模板主要作用是定义集合类控件的数据显示外观,和前面几个章节自定义控件的关系不大。数据模板本质上是定义集合的每一个迭代对象的UI,和Vue的v-for或Blazor的foreach类似......