首页 > 其他分享 >WPF动态绑定隐藏或显示DataGrid一列

WPF动态绑定隐藏或显示DataGrid一列

时间:2023-08-02 21:55:06浏览次数:37  
标签:datagridtemplatecolumn 一個 绑定 代理 DataGrid WPF

 

因为datagridtemplatecolumn不在Virsual Tree中,不能继承DataGrid的DataContext,所以想要绑定到datagridtemplatecolumn的 visibility ,需要添加一个代理

 

一、添加一個FrameworkElement的代理

<Window.Resources>
        <FrameworkElement x:Key="ProxyElement" DataContext="{Binding}"/>
 </Window.Resources>

二、用一個不可見的ContentControl綁定上一步的FrameworkElement代理

<ContentControl Visibility="Collapsed" Content="{StaticResource ProxyElement}"/>

三、用代理作爲Visibility的數據源

<DataGridTextColumn Header="列一" Visibility="{Binding DataContext.IsVisibility,Source={StaticResource ProxyElement}}"/>

 

标签:datagridtemplatecolumn,一個,绑定,代理,DataGrid,WPF
From: https://www.cnblogs.com/gbnw/p/17601862.html

相关文章

  • Vue组件可以使用v-model实现双向数据绑定
    Vue组件可以使用v-model实现双向数据绑定。在组件中,可以在props中定义一个value属性,并在组件中的对应位置使用v-model进行绑定。例如:Copy<template><div><input:value="value"@input="$emit('input',$event.target.value)"></div></template......
  • WPF使用FluentValidation进行表单验证
    WPF使用FluentValidation进行表单验证.net版本:6.0使用的NuGet包FluentValidation:11.6.0MaterialDesignThemes:4.9.0Prism.DryIoc:8.1.97在WPF里验证表单使用的是INotifyDataErrorInfo接口,这个接口长这样publicinterfaceINotifyDataErrorInfo{boolHasErrors{get;......
  • C#+WPF上位机开发(模块化+反应式)
    在上位机开发领域中,C#与C++两种语言是应用最多的两种开发语言,在C++语言中,与之搭配的前端框架通常以QT最为常用,而C#语言中,与之搭配的前端框架是Winform和WPF两种框架。今天我们主要讨论一下C#和WPF这一对组合在上位机开发过程中的实际应用。一、模块化概念开发一套完善的软件,离不开......
  • 2023-8-1 WPF的ItemsControl容器(DataGrid,ListBox,ListView等)可以实现的隔行样式修改
    实现的隔行样式修改【作者】长生微软官方文档详细介绍实现方式如果需要让你的wpf表格或者间隔样式实现下列效果可以使用AlternationCount首先添加一个DataGrid,并使用AlternatingRowBackground设置奇数行的背景色为紫色<DataGridAlternatingRowBackground="Purple"></Data......
  • C++函数传递函数指针、仿函数、绑定器、可调用对象
    只定义voidtestFunc(intnum,conststd::function<int(int)>&functor)就可以,其他的相当于这个函数的特化版本#include<iostream>#include<functional>usingnamespacestd;intfunc1(intnum){cout<<"func1:"<<num<<en......
  • 关键字: datagridview 属性 说明
    关键字:datagridview属性说明①取得或者修改当前单元格的内容②设定单元格只读③不显示最下面的新行④判断新增行⑤行的用户删除操作的自定义⑥行、列的隐藏和删除⑦禁止列或者行的Resize⑧列宽和行高以及列头的高度和行头的宽度的自......
  • WPF安装打包程序
    转载于:https://blog.csdn.net/Reborn214/article/details/127671649WPF程序打包1.在VisualStudio扩展中下载并安装MicrosoftVisualStudioInstallerProjects2022 2.以Release模式运行项目3.在解决方案中新建Setup项目 4.将项目工程Debug或者Release......
  • 大二暑期实习记录(一):处理组件绑定数据错误(数组解构,map()方法)
    好家伙,搬砖 今天在做组件迁移(从一个旧平台迁移到一个新平台)的时候,发现了一些小小的问题: 1.错误描述:在穿梭框组件中,使用"节点配置"方法添加数据的时候,左测数据选择框直接消失了这里我们猜测一下,大概是数据处理出了问题此处,我们使用"数据绑定"绑定数据方法: ......
  • 记 一个 WPF 的 加载动画。
    最近写界面的过程中需要弄个加载动画,但是又没找到想要的轮子,就差不多胡乱弄了一个,用到了HandyControl的Arc控件,别的也没啥了。RatioConverter是自己随便写的一个转换器,算一下Border的中心点的位置。通过旋转最外层的Border和中间的Arc控件实现整个加载动画。这个是效果图: 最......
  • 二十三、正则表达式和快捷键绑定
    1.QLineEdit类的setValidator方法设置正则表达式限制内容输入事例:1ui->lineEdit_in_num->setValidator(newQRegExpValidator(QRegExp("[.0-9]+$")));2.正则表达式介绍2.1单个字符匹配,匹配字符串匹配符前边的一个字符个数2.1.1“.”:匹配任意一个字符2.1.2“?”:匹配一......