原文:WPF 动态列(DataGridTemplateColumn) 绑定数据 (自定义控件)

因为项目需要 要实现这个~

怎么实现画红框内容部分

田字格和上面Textbox 属于一个自定义控件  大致功能是获得一个字符串 和一组颜色值 最后田字格会显示不同颜色

这篇主要讲 DataGridTemplateColumn 并实现重写Datatemplate

重点注释 单独列出来了

LS 是列数据对象集合

listName是行数据对象集合

var Item = new FrameworkElementFactory(typeof(ItemControl)); //生成自定义对象

 Item.SetBinding(ItemControl.SetRGBProperty, binding); //设置bing

 MyDataTemplate.VisualTree = Item;  增加到可视树


  1. public void addColumn()
  2. {
  3. LS.Add("表下カップ綿天竺仮縫い_37s_C_1");
  4. LS.Add("上カップマーキしつけ_28s_C_2");
  5. LS.Add("上下カップ接ぎ_33s_C_3");
  6. LS.Add("上下カップ押え_62s_B_4");
  7. LS.Add("カップ脇しつけ_14s_B_5");
  8. LS.Add("表上カップレース端押さえ_41s_B_6");
  9. for (int i = 0; i < LS.Count; i++)
  10. {
  11. DataGridTemplateColumn dl = new DataGridTemplateColumn();
  12. dl.Header = LS[i];
  13. DataTemplate MyDataTemplate = new DataTemplate();
  14. Binding binding = new Binding()
  15. {
  16. Path = new PropertyPath("Ml.Num" + (i + 1))// 需绑定的数据源属性名
  17. ,
  18. Mode = BindingMode.TwoWay// 绑定模式
  19. ,
  20. UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
  21. };
  22. var Item = new FrameworkElementFactory(typeof(ItemControl));
  23. Item.SetBinding(ItemControl.SetRGBProperty, binding);
  24. MyDataTemplate.VisualTree = Item;
  25. dl.CellTemplate = MyDataTemplate;
  26. dataGrid.Columns.Add(dl);
  27. }
  28. }

因为是后台的 所以没有XAML什么事

想知道这个控件怎么生成的 可以看2019年10月的所有WPF文章 一步一步的知识点都在 还不明白的 可以留言

WPF 动态列(DataGridTemplateColumn) 绑定数据 (自定义控件)对象绑定改成对象了

今天头疼~ 不应该熬夜~

WPF 动态列(DataGridTemplateColumn) 绑定数据 (自定义控件)的更多相关文章

  1. WPF 动态列(DataGridTemplateColumn) 绑定数据 (自定义控件)对象绑定

    原文:WPF 动态列(DataGridTemplateColumn) 绑定数据 (自定义控件)对象绑定 WPF 动态列(DataGridTemplateColumn) 绑定数据 (自定义控件) 上面的 ...

  2. WPF Datagrid 动态生成列 并绑定数据

    原文:WPF Datagrid 动态生成列 并绑定数据 说的是这里 因为列头是动态加载的 (后台for循环 一会能看到代码) 数据来源于左侧列 左侧列数据源 当然num1 属于临时的dome使用  可 ...

  3. vue原生表格怎样实现动态列及表格数据下载

    最近项目经常用到带有合并效果以及动态列的表格,而翻阅iview和element-ui官网没有找到合适的(也有可能自己的水平有限,不会改写),所以只好自己用原生表格写了一个,具体效果如下: 这个表格右侧 ...

  4. C#之单列双列集合绑定数据

    ---恢复内容开始--- 1.单列集合绑定方式 davList.DataSource=new BindingList<类型名>(集合名); 2.双列集合绑定方式 BindingSource ...

  5. WPF - 多列ListView添加数据的多种方式

    多列ListView: <ListView x:Name="listView"> <ListView.View> <GridView> < ...

  6. [Phoenix] 八、动态列

    摘要: 传统关系型数据库的动态列实现只能依赖逻辑层的设计实现,而Phoenix是HBase上的SQL层,借助HBase特性实现的动态列功能,具有高度的灵活性,告别业务逻辑层的复杂设计. 一.概要 动态 ...

  7. WPF (DataGridColumnHeader)实现自义定列头样式 并绑定数据

    原文:WPF (DataGridColumnHeader)实现自义定列头样式 并绑定数据 实现功能是这样的 自定义列头 样式 样式里的 数据来源于后台绑定 这篇就说头样式 和头样式数据绑定 思路 1) ...

  8. WPF的DataGrid的某个列绑定数据的三种方法(Binding、Converter、DataTrigger)

    最近在使用WPF的时候,遇到某个列的值需要根据内容不同进行转换显示的需求.尝试了一下,大概有三种方式可以实现: 1.传统的Binding方法,后台构造好数据,绑定就行. 2.转换器方法(Convert ...

  9. Wpf DataGrid动态添加列,行数据(一)

    由于最近有这方面的需求,而且刚接触wpf不久,在网上找了很多方法,都不是使用MVVM模式的,因为DataGrid的列不能绑定 这就难受了,我想了个折中的方法,这个是使用了MVVMLight的消息机制, ...

随机推荐

  1. Cookie插件的使用

    jQuery-cookie插件的使用 什么是插件? 基于jQuery的语法,按照一定规范书写,具有特定功能的脚本文件,称为插件. 插件除了js文件之外,有的还包含css文件,图片和字体等资源文件. 在 ...

  2. 《Python3 网络爬虫开发实战》开发环境配置过程中踩过的坑

    <Python3 网络爬虫开发实战>学习资料:https://www.cnblogs.com/waiwai14/p/11698175.html 如何从墙内下载Android Studio: ...

  3. 团队项目之Scrum3

    小组:BLACK PANDA 时间:2019.11.23 每天举行站立式会议 提供当天站立式会议照片一张 2                            昨天已完成的工作 2 完善用户注册的 ...

  4. TCP安全,SYN Flooding 和 nmap

    目录 SYN flooding nmap nmap idle SYN flooding 简介:向target持续发送SYN=1的TCP报文,使target因内存满而拒绝服务. 命令:netwox 76 ...

  5. Java+TestNG+Maven+Excel+IDEA接口自动化入门(一)环境配置

    前置: 1.本机环境安装了maven并配置环境变量 2.本机环境安装了IDEA软件 3.本机环境安装了Java jdk 8版本 4.有一定java和maven基础 因为以上网上例子很多,就不再重复赘述 ...

  6. [洛谷P1169][题解][ZJOI2007]棋盘制作

    我不是题目的说 这道题运用了一种很巧妙的DP方式:悬线法 如图,蓝色为悬线,黄色为向两边延伸的长度 那么显然,最大子矩形的宽一定是这些黄线中最小的(证明从略) 所以我们可以维护三个数组: Up[i][ ...

  7. ceph安装笔记

    配置源 ceph版本为luminous [root@ceph-node1 ~]# yum install -y https://dl.fedoraproject.org/pub/epel/epel-r ...

  8. win10 安装cuda和cudnn

    首先通过nvidia-smi 查看自己的显卡驱动对应的cuda版本. 参考:https://blog.csdn.net/qq_40212975/article/details/89963016 再去官 ...

  9. PanDownload

    百度盘下载地址:下载速度很快(链接)

  10. CTPN网络理解

    本文主要对常用的文本检测模型算法进行总结及分析,有的模型笔者切实run过,有的是通过论文及相关代码的分析,如有错误,请不吝指正. 一下进行各个模型的详细解析 CTPN 详解 代码链接:https:// ...