1.使用ListBox绑定Dictionary字典数据

ListBox常用事件SelectionChanged

private void bindListBox()
{Dictionary<string, string> dic = new Dictionary<string, string>();foreach (var item in Fonts.SystemFontFamilies.OrderBy(q => q.Source)){dic.Add(item.Source, "---->" + string.Join(",", item.FamilyNames.Select(q => q.ToString())));//dic.Add(item.Source,"------");}listBox.ItemsSource = dic;
}
//选中结果事件
private void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{ListBox thisBox = e.Source as ListBox;//e.AddedItems   所有选中的结果//e.RemovedItems  所有未选中的结果//解析结果是 Key Value键值对KeyValuePair<string, string> item = (KeyValuePair<string, string>)e.AddedItems[0];
}Xaml
<Grid><Grid.RowDefinitions><RowDefinition Height="57*"/><RowDefinition Height="347*"/></Grid.RowDefinitions><ListBox x:Name="listBox" Grid.Row="1"  SelectionChanged="listBox_SelectionChanged"  /><Label x:Name="label" Content="系统字体显示" FontWeight="Bold"  Foreground="Red" HorizontalAlignment="Left" Margin="36,22,0,0" VerticalAlignment="Top" Height="26" Width="97"/>
</Grid>

2.使用字典集合单项绑定,ListBox.ItemTemplete模板

后台同上

Xaml定义:

<Grid><Grid.RowDefinitions><RowDefinition Height="21*"/><RowDefinition Height="248*"/></Grid.RowDefinitions><ListBox x:Name="listBox" Grid.Row="1"><ListBox.ItemTemplate><DataTemplate><Grid><Grid.ColumnDefinitions><ColumnDefinition Width="100"></ColumnDefinition><ColumnDefinition Width="*"></ColumnDefinition></Grid.ColumnDefinitions><Label  Grid.Column="0"  Background="LightBlue"  Content="{Binding Path=Key,Mode=OneWay}"/><TextBox  Grid.Column="1" Text="{Binding Path=Value,Mode=OneWay}"/></Grid></DataTemplate></ListBox.ItemTemplate></ListBox>
</Grid>

转载于:https://www.cnblogs.com/sjqq/p/6633467.html

Wpf ListBox数据绑定实例1--绑定字典集合相关推荐

  1. SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理

    SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理 本文连接 简介 SIGIA_4P 网址 a. 课程OKR Objectives and ...

  2. WPF ListBox样式去掉默认选中效果

    次用到ListBox的时候,鼠标悬浮时,ListBoxItem的默认样式太丑了,设置了ItemTemplate也不管用,像这样的: 经过几次尝试后,终于解决了这个问题,记录一下,以后就不用到处百度找了 ...

  3. 自定义WPF ListBox的选择样式

    (下图:进行多项选择的ListBox) 首先介绍一种简单地方法:就是通过自定义SystemColors类的参数来自定义WPF ListBox选择颜色的,SystemColors的HighlightBr ...

  4. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  5. Vue---v-bind数据绑定、事件绑定、v-for循环绑定数据、v-model数据绑定、过滤器filters、v-show、v-if及练习(demo:切换小球颜色、获取数据进行展示、显示和隐藏)

    一.如何创建一个Vue实例*******************************************************{{}} 在vue中是一个展示数据的方式一个页面中可以有多个vu ...

  6. WPF之数据绑定总结

    最近几天高强度开发,暴露出不少问题,WPF还达不到信手拈来的地步,好些东西还要去看看以前的项目.平时还是要多总结的,层次高了之后关注的知识点才会更深入.下面总结下WPF的绑定相关,总结之前又看了一遍深 ...

  7. WPF MvvmLight简单实例(1) 页面导航

    原文:WPF MvvmLight简单实例(1) 页面导航 实现了那些功能,先看看截图: 操作描述: 在程序运行后,点击"Load"按钮,页面会加载PageOne,点击PageOne ...

  8. python基础一 -------如何在列表字典集合中根据条件筛选数据

    如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 ...

  9. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

最新文章

  1. 正则表达式用户名密码电话身份证Email使用
  2. 显示一个顶层的提示信息
  3. 直观讲解一下RPC调用和HTTP调用的区别
  4. OpenCV3实现人脸识别(一)——基于OpenCV3级联分类器实现人脸检测与眼睛检测
  5. mybatis入门(六)之SQL语句构建器类
  6. codejam题目_嵌套深度-Google CodeJam 2020资格回合问题解决方案
  7. 常用的JavaScript工具类库收藏
  8. React Native 从入门到原理
  9. Document、HTMLDocument关系的探究
  10. 为什么有人说开车时,最能看出一个人的情商和潜力?
  11. 关于DotNetNuke(DNN)的语言问题
  12. 全球首个用户分享区块链+AI大数据体系,专业跨境医疗机构“海医通”发布XMC“海医链”
  13. 电信光猫dns服务器修改,电信光猫自动获取的DNS被修改,肿么改回来?
  14. netperf测试内网网络性能
  15. Camera 图像处理原理分析- 色彩篇 一
  16. QAxObject类操作Excel过程总结
  17. 循环控制语句--for循环
  18. 赵小楼《天道》《遥远的救世主》深度解析(41)芮小丹的恋爱观背后的文化属性
  19. 推荐一款适用于vue的h5富文本编辑器
  20. 红米1S联通版_标注:2013029_官方线刷包_救砖包_解账户锁

热门文章

  1. 怎么区分zh和ch_zh,ch,sh,和z,c,s怎么分辨?
  2. 蛮力法 —— 求解迷宫问题 —— DFS和BFS
  3. 试题6 算法训练 数据交换(指针)
  4. bzoj 3781: 小B的询问(莫队)
  5. ubuntu14.04安装tensorflow-gpu
  6. 利用sobel算子提取图像的水平特征和竖直特征
  7. matlab 计算矩阵a的离散余弦变换
  8. 使用ffmpeg一行命令根据时间分割MP4文件
  9. 数据库路由中间件MyCat - 源代码篇(17)
  10. 【BZOJ1417】Pku3156 Interconnect