博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF中DataGrid的ComboBox的简单绑定方式(绝对简单)
阅读量:6717 次
发布时间:2019-06-25

本文共 2078 字,大约阅读时间需要 6 分钟。

在写次文前先不得不说下网上的其他wpf的DataGrid绑定ComboBox的方式,看了之后真是让人欲仙欲死。

首先告诉你一大堆的模型,一大堆的控件模板,其实或许你紧紧只想知道怎么让combobox怎么显示出来而已。

惯例先上图:

 

 达到这样的效果其实很简单,除了让数据模型之外紧紧只有几行代码。

先看数据模型:

public class VModel : INotifyPropertyChanged    {        private string _Name;        public string Name        {            get { return _Name; }            set            {                if (_Name != value)                    _Name = value;                OnPropertyChanged("Name");            }        }        private List
_Desciption; public List
Desciption { get { return _Desciption; } set { if (_Desciption != value) _Desciption = value; OnPropertyChanged("Desciption"); } } public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged(string propertyName) { if (string.IsNullOrEmpty(propertyName)) throw new ArgumentNullException("propertyName"); PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); } }

后面的OnPropertyChanged无需在意    是为了达到数据动态变化   ,一般是不需要的

看下datagrid  的combobox的模板    这是重点

看到了 吗    总共两列 一个textbox   一个combobox  就是这么简单    除过数据模型之外紧紧几行代码就可以搞定!

 

数据的初始化:

List
vs = new List
(); VModel v1 = new VModel(); v1.Name = "Sean"; v1.Desciption = new List
(); v1.Desciption.Add("1"); v1.Desciption.Add("2"); v1.Desciption.Add("3"); vs.Add(v1); dataGrid1.ItemsSource = vs;

 

需要源码下载的请  点击加入QQ群:

不管你遇到了什么问题,我们都不会让你独自去面对!

 

转载于:https://www.cnblogs.com/BeiJing-Net-DaiDai/p/3965801.html

你可能感兴趣的文章
Flutter 环境搭建以及创建第一个APP遇到的坑
查看>>
mybatis连表查询
查看>>
【跃迁之路】【694天】程序员高效学习方法论探索系列(实验阶段451-2019.1.14)...
查看>>
[中级] Func() 和 ObjBindMethod() 的关系
查看>>
垃圾回收机制
查看>>
C语言实现一个简易的Hash table(6)
查看>>
【javascript】实现模板生成大量数据
查看>>
win32拖拽编程
查看>>
使用 LineBasedFrameDecoder 和 StringDecoder 解决半包粘包问题
查看>>
分布式缓存Redis使用心得
查看>>
【修真院“善良”系列之三】技术面试的时候该怎么样介绍自己?
查看>>
聊聊flink的EventTime
查看>>
TypeScript 类
查看>>
React 的几种条件渲染以及选择
查看>>
MongoDB查看执行计划
查看>>
Redis学习笔记二:使用Jedis简单操作reids数据库
查看>>
Netty NioEventLoop 启动过程源码分析
查看>>
机器学习在客户管理场景中的应用
查看>>
PHP导出数据到表格的实例
查看>>
php 后端实现JWT认证方法
查看>>