当前位置: 首页 > news >正文

WPF数据绑定疑惑解答--(关于控件的Itemsource,Collection绑定)

1. ListView绑定的数据类型问题


在 `MainWindow` 的构造函数中绑定 `List11.ItemsSource`

List<string> rpcList=new List<string>();
public MainWindow()
{InitializeComponent();// 确保 List11 的 ItemsSource 已经绑定到 rpcListList11.ItemsSource = rpcList;
}

如果 `rpcList` 是一个 `List<string>`,那么 `DisplayMemberBinding="{Binding}"` 会自动处理每个 `string` 元素的显示。

2. 确保 rpcList 数据被更新


检查在点击按钮时,`rpcList` 确实被更新了。比如在 `Button_Click` 中,可以确保数据被添加:

private void Button_Click(object sender, RoutedEventArgs e)
{// 添加新的时间rpcList.Add(DateTime.Now.ToString());// 调用 Items.Refresh() 来刷新显示(如果没有使用 ObservableCollection)List11.Items.Refresh();
}

3. 改用 ObservableCollection<string>(推荐)
`List<string>` 在数据发生变化时,不会自动通知 UI 更新。如果你将 `rpcList` 改为 `ObservableCollection<string>`,UI 会自动更新,不需要手动调 Items.Refresh()

public ObservableCollection<string> rpcList = new ObservableCollection<string>();public MainWindow()
{InitializeComponent();List11.ItemsSource = rpcList;
}private void Button_Click(object sender, RoutedEventArgs e)
{// 添加新的时间,UI 自动更新rpcList.Add(DateTime.Now.ToString());// 调用 Items.Refresh() 来刷新显示(如果没有使用 ObservableCollection)List11.Items.Refresh();
}

4.小结 

List11.ItemsSource = rpcList;--需要手动调用 List11.Items.Refresh();刷新

`ObservableCollection<string>`,UI 会自动更新,不需要手动调 List11.Items.Refresh()

相关文章:

  • 大模型的开发应用(十):对话风格微调项目(上):数据工程与模型选型
  • 【SystemVerilog 2023 Std】第5章 词法约定 Lexical conventions (1)
  • Elasticsearch 常用命令(未完成)
  • MFCLIP模型实现通用扩散人脸伪造检测
  • java集合(八) ---- Vector 类
  • GPU服务器租赁服务商TOP9
  • Acrobat 首选项配置:从注册表到锁定机制
  • 【Photoshop】使用路径和形状制作印章
  • vue父类跳转到子类带参数,跳转完成后去掉参数
  • 多文件,多开发环境配置 Spring boot
  • 精品可编辑PPT | 基于人工智能及大数据的综合智能交通管理平台AI大数据平替智慧交通
  • Java的Arrays.sort():排序算法与优化分析
  • Java单例模式有几种实现方式
  • R2S2:通过现实世界现成的技能空间释放人形机器人的潜力
  • 新手前端开发常见问题之层级问题
  • Node.js特训专栏-基础篇:3. Node.js内置模块的使用
  • 数据结构与算法-线性表-线性表的应用
  • HarmonyOS 5 Cordova有哪些热门插件?
  • vue3 标签页tab切换实现方法
  • 最大闭合子图学习笔记 / P2805 [NOI2009] 植物大战僵尸
  • 企业展厅设计公司图片/seo快速排名点击
  • 印记室内设计网站/站长工具 站长之家
  • ps做网站首页怎么/免费外链网站seo发布
  • 优秀网站推荐/市场营销策略有哪些
  • 哪些品牌网站做的好/百度搜索引擎广告投放
  • 医院网站建设与管理ppt/百度一下浏览器下载安装