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

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

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

cs 复制代码
List<string> rpcList=new List<string>();
public MainWindow()
{
    InitializeComponent();

    // 确保 List11 的 ItemsSource 已经绑定到 rpcList
    List11.ItemsSource = rpcList;
}

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

2. 确保 rpcList 数据被更新

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

cs 复制代码
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()

cs 复制代码
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()

相关推荐
Vex2une1 小时前
Windows 事件查看器发展史:从 NT 3.1 黑匣子到企业级安全日志平台
windows·事件日志·事件查看器·event viewer·etw·eventvwr·系统诊断
sukalot1 小时前
Windows 驱动实例分析系列:libwdi 驱动分析 - libwdi 篇(七)
windows
cuijiecheng20183 小时前
Windows 下使用 GitHub Private Repository 管理私人 Visual Studio/C++ 项目
windows·github·visual studio
搬砖的小码农_Sky12 小时前
AI Agent:如何处理Claude Code 最近版本(2026年更新)引入的模型上下文限制
人工智能·windows·ai·ai编程
kakakahahahaha13 小时前
Windows C盘临时文件清理:%temp%、Windows Temp、Prefetch、Windows.old与hiberfil.sys处理指南
c语言·开发语言·windows
山岚的运维笔记16 小时前
ComfyUI NVIDIA安装教程:官方便携版下载+run_nvidia_gpu.bat启动,8G显存Windows实操
运维·服务器·windows·笔记·prompt·aigc·comfyui
kakakahahahaha18 小时前
LoadLibrary failed with error 87 排查:ERROR_INVALID_PARAMETER、DLL路径、架构与显卡驱动
windows·电脑·笔记本电脑·nvidia·软件需求
百事牛科技20 小时前
7Z分卷文件怎么打开?7-Zip解压方法详解
windows·7-zip
2301_789380491 天前
【踩坑记录】Windows资源管理器无限重启,改注册表、看日志
windows·经验分享·笔记
sukalot1 天前
Windows 驱动实例分析系列:libwdi 驱动分析 - libwdi 篇(五)
windows·驱动开发