Wpf ListBox数据绑定实例1--绑定字典集合
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--绑定字典集合相关推荐
- SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理
SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理 本文连接 简介 SIGIA_4P 网址 a. 课程OKR Objectives and ...
- WPF ListBox样式去掉默认选中效果
次用到ListBox的时候,鼠标悬浮时,ListBoxItem的默认样式太丑了,设置了ItemTemplate也不管用,像这样的: 经过几次尝试后,终于解决了这个问题,记录一下,以后就不用到处百度找了 ...
- 自定义WPF ListBox的选择样式
(下图:进行多项选择的ListBox) 首先介绍一种简单地方法:就是通过自定义SystemColors类的参数来自定义WPF ListBox选择颜色的,SystemColors的HighlightBr ...
- python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...
- Vue---v-bind数据绑定、事件绑定、v-for循环绑定数据、v-model数据绑定、过滤器filters、v-show、v-if及练习(demo:切换小球颜色、获取数据进行展示、显示和隐藏)
一.如何创建一个Vue实例*******************************************************{{}} 在vue中是一个展示数据的方式一个页面中可以有多个vu ...
- WPF之数据绑定总结
最近几天高强度开发,暴露出不少问题,WPF还达不到信手拈来的地步,好些东西还要去看看以前的项目.平时还是要多总结的,层次高了之后关注的知识点才会更深入.下面总结下WPF的绑定相关,总结之前又看了一遍深 ...
- WPF MvvmLight简单实例(1) 页面导航
原文:WPF MvvmLight简单实例(1) 页面导航 实现了那些功能,先看看截图: 操作描述: 在程序运行后,点击"Load"按钮,页面会加载PageOne,点击PageOne ...
- python基础一 -------如何在列表字典集合中根据条件筛选数据
如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 ...
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
最新文章
- 正则表达式用户名密码电话身份证Email使用
- 显示一个顶层的提示信息
- 直观讲解一下RPC调用和HTTP调用的区别
- OpenCV3实现人脸识别(一)——基于OpenCV3级联分类器实现人脸检测与眼睛检测
- mybatis入门(六)之SQL语句构建器类
- codejam题目_嵌套深度-Google CodeJam 2020资格回合问题解决方案
- 常用的JavaScript工具类库收藏
- React Native 从入门到原理
- Document、HTMLDocument关系的探究
- 为什么有人说开车时,最能看出一个人的情商和潜力?
- 关于DotNetNuke(DNN)的语言问题
- 全球首个用户分享区块链+AI大数据体系,专业跨境医疗机构“海医通”发布XMC“海医链”
- 电信光猫dns服务器修改,电信光猫自动获取的DNS被修改,肿么改回来?
- netperf测试内网网络性能
- Camera 图像处理原理分析- 色彩篇 一
- QAxObject类操作Excel过程总结
- 循环控制语句--for循环
- 赵小楼《天道》《遥远的救世主》深度解析(41)芮小丹的恋爱观背后的文化属性
- 推荐一款适用于vue的h5富文本编辑器
- 红米1S联通版_标注:2013029_官方线刷包_救砖包_解账户锁