本文章仅为个人学习,如有错误之处请指正。

搭建WPF界面的时候,想用combobox构建一个下拉菜单,搜索的时候看到大多数都是大段代码,逻辑顺序不是很详细,摸索了大概,记录一下方便来者。

拖入combobox控件,控件的属性可以在xmal代码中更改,这里只是用了默认的代码,combobox的绑定在.cs代码中进行。

 <Label Content="Label" Height="" HorizontalAlignment="Left" Margin="12,239,0,0" Name="label8" VerticalAlignment="Top" />
<ComboBox Height="" HorizontalAlignment="Left" Margin="130,239,0,0" Name="My_combobox" VerticalAlignment="Top" Width="" ItemsSource="{Binding}" SelectionChanged="comboBox1_SelectionChanged" DataContext="{Binding}"></ComboBox>
<TextBox Height="" HorizontalAlignment="Left" Margin="130,301,0,0" Name="textBox8" VerticalAlignment="Top" Width="" TextChanged="textBox8_TextChanged" />

combobox几个相关的属性:

ItemSource一般绑定list

先定义类

    public class drop_down_list
{
public string Name { get; set; }
public int ID { get; set; }
public int IDS { get; set; }
}

然后构建list

            List<drop_down_list> Drop_down_f_g = new List<drop_down_list>();
Drop_down_f_g.Add(new drop_down_list { Name = "up_up", ID = , IDS = });
Drop_down_f_g.Add(new drop_down_list { Name = "one_up", ID = , IDS = });
Drop_down_f_g.Add(new drop_down_list { Name = "five_up", ID = , IDS = });
Drop_down_f_g.Add(new drop_down_list { Name = "ten_up", ID = , IDS = });
Drop_down_f_g.Add(new drop_down_list { Name = "fifteen_up", ID = , IDS = });
Drop_down_f_g.Add(new drop_down_list { Name = "fifteen_down", ID = , IDS = });
Drop_down_f_g.Add(new drop_down_list { Name = "twentyfive_up", ID = , IDS = });
Drop_down_f_g.Add(new drop_down_list { Name = "thirty_down", ID = , IDS = });
Drop_down_f_g.Add(new drop_down_list { Name = "fourty_down", ID = , IDS = });

绑定combobox的数据源

            My_combobox.ItemsSource = Drop_down_f_g;
My_combobox.DisplayMemberPath = "Name";
My_combobox.SelectedValuePath = "IDS";
My_combobox.SelectedIndex = ;

list的初始化和combobox我都是在mainwindow中进行的

通过comboBox的changed函数实现数据获取

        private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string test;
object a;
a = My_combobox.SelectedValue;
test = a.ToString();
textBox8.Text = test;
}

获取到name对应的ID.

交流分享,共同进步!

WPF combobox数据绑定和数据获取的更多相关文章

  1. WPF Combobox数据绑定 Binding

    combobox数据绑定List链表集合区分显示值与选择的值 整体效果: 根据combobox选择情况分别打印选取值与显示值 代码: Windows窗体: <Window x:Class=&qu ...

  2. C# WinForm 中ComboBox数据绑定的问题 (转)

    来自:http://blog.sina.com.cn/s/blog_5fb9e26301013wga.html C# WinForm 中ComboBox数据绑定的问题 怎样让WinForm中的Comb ...

  3. combobox数据绑定

    jquery easyui datagrid 可编辑行 combobox数据绑定问题 将带有参数的url地址赋值给变量,然后将变量赋值给url <script type="text/j ...

  4. wpf Content数据绑定StringFormat起作用的原理和解决

    原文:wpf Content数据绑定StringFormat起作用的原理和解决 <Window x:Class="WpfOne.Bind.Bind6" xmlns=" ...

  5. WPF ComboBox(转)

    WPF ComboBox 创建一个ComboBox控件,并设置ComboBox控件的名称,高度,宽度.及设置ComboBox的垂直和水平对齐. <ComboBox Name="Comb ...

  6. WPF:数据绑定总结(1) https://segmentfault.com/a/1190000012981745

    WPF:数据绑定总结(1) visual-studio c# 1.3k 次阅读  ·  读完需要 16 分钟 0 一.概念:什么是数据绑定? WPF中的数据绑定:是在应用程序 UI 与业务逻辑之间建立 ...

  7. MVVM模式WPF的ComboBox数据绑定,使用Dictionary作为数据源

    ViewModel//属性定义 Dictionary<int, string> _selGroupList; /// <summary> /// 分组下拉列表 /// < ...

  8. wpf ComboBox设置默认值

    最新的wpf的ComboBox设置默认值得方法是,给VM中的数据集合第一个元素插入一个提示项目,比如:请选择一项,然后通过数据绑定可以实现默认选中第一项,下面我就贴一下示例代码: xaml页面: &l ...

  9. WPF的数据绑定详细介绍

    数据绑定:是应用程序 UI 与业务逻辑之间建立连接的过程. 如果绑定正确设置并且数据提供正确通知,则当数据的值发生更改时,绑定到数据的视觉元素会自动反映更改. 数据绑定可能还意味着如果视觉元素中数据的 ...

随机推荐

  1. SpringCloudGateway开发详解

    路由简介: SpringCloudGateWay 是用于替代zuul作为API网关,在gateway中有三个重要的名词:过滤器,断言,路由 过滤器与断言是路由的一部分,路由便是将请求进行一系列的处理后 ...

  2. getattribute方法,Python属性访问拦截器的用法

    __getattribute__()方法是属性访问时的拦截器,每当访问属性的时候,会先执行这个方法,然后再执行访问属性的操作步骤,可以用来记录属性访问的log.代码示例如下:   class Itca ...

  3. 07-Node.js学习笔记-路由

    路由 http://localhost:3000/index http://localhost:3000/login //路由是指客户端请求地址与服务器端程序代码的对应关系.简单的说,就是请求什么响应 ...

  4. com.mysql.cj.exceptions.DataReadException: Zero date value prohibited

    com.mysql.cj.exceptions.DataReadException: Zero date value prohibited at com.mysql.cj.result.SqlTime ...

  5. C++ std::vector 基本用法2

    #include <iostream> #include <vector> using namespace std; int main() { int ar[10] = { 1 ...

  6. 关于String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

    关于 String path = request.getContextPath(); String basePath = request.getScheme()+"://"+req ...

  7. json解决ajax跨域的原理

    jsonp只能解决GET类型的ajax请求跨域问题 jsonp请求不是ajax请求,而是一般的get请求 基本原理 浏览器端: 动态生成<script>来请求后台接口(src就是接口的ur ...

  8. yii2 提示

    控制器中: Yii::$app->getSession()->setFlash('success', "描述!"); Yii::$app->getSession( ...

  9. 【algo&ds】9.拓扑排序、AOV&AOE、关键路径问题

    对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性 ...

  10. 通过jgit一次性升级fastjson版本

    背景:笔者所在公司经历了三次fastjson的升级,由于集群,工程数量众多,每次升级都很麻烦.因此开发了一个java的升级工具. 功能介绍: 功能介绍:一个jar文件,通过java -jar命令,输入 ...