前言:因业务需要对WPF中的DataGrid控件中的行数进行统计,同时把统计的行数显示在列标题上。


如果我们用常规的Binding手段更新DataGridTextColunm的Header的话是不会生效的,因为WPF中视觉树中没有DataGridTextColumn元素来映射它(DataGridTextColumn不是控件,因此它没有父控件)

错误示范:

<DataGridTextColumn Binding="{Binding Test}" Header="{Binding ColName}"/>

因为视觉树的机制,我们只需要把列标题视为一个控件即可(注:Header属性会失效,需要初始化Binding的字段)

                <DataGridTextColumn Binding="{Binding Test}"Header="列名">
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding DataContext.ColName,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay,
RelativeSource={RelativeSource AncestorType=DataGrid}}"/>
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
</DataGridTextColumn>

我Binding的字段名是ColName,把它替换成你的字段名即可。

搬运转发请链接注明出处。

最新文章

  1. 转载:《TypeScript 中文入门教程》 5、命名空间和模块
  2. Java重点识记
  3. 性能测试学习之二 ——性能测试模型(PV计算模型)
  4. 有限状态机HDL模板
  5. 如何在 Ubuntu 14.04 里面配置 chroot 环境
  6. Hark的数据结构与算法练习之计数排序
  7. bitset常用函数用法记录 (转载)
  8. 剑指offer系列24---数组中重复的数字
  9. java获取url中的参数
  10. EF6数据迁移
  11. mysql绿色版安装问题解决(ERROR 2003 (HY000): Can&#39;t connect to MySQL server on &#39;localhost&#39; (10061))
  12. Maven打包时囊括本地依赖的jar包
  13. Eclipse使用新手教程
  14. PhotoShop 移动工具详解
  15. Qt实现嵌入桌面的半透明窗口 good
  16. 照片提取GPS 转成百度地图坐标
  17. Jquery Ajax 保存
  18. 【安富莱专题教程第4期】SEGGER的J-Scope波形上位机软件,HSS模式简单易用,无需额外资源,也不需要写目标板代码
  19. Elasticsearch模糊查询
  20. MySQL5.7 开启SSL

热门文章

  1. Java 接口及接口回调_Chris
  2. Actix-web Rust连接Postgres数据库
  3. 基于TensorFlow的MNIST手写数字识别-初级
  4. XDOJ
  5. vuejs之vue和springboot后端进行通信
  6. kali重置root密码
  7. Linux 报错:syntax error &quot;C&quot; 解决办法(此处选择bash系统)
  8. [Redis-CentOS7]Redis哈希操作(五)
  9. 反弹shell备忘录
  10. 学习MVC框架,处理分页和删除分页转跳的问题