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()

相关推荐
luoyayun3619 分钟前
实现Windows系统标题栏颜色跟随主题动态切换
windows·系统标题栏颜色·标题栏颜色
猫头虎1 小时前
如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解
网络·windows·网络协议·macos·智能路由器·pip·scipy
呉師傅4 小时前
【使用技巧】Adobe Photoshop 2024调整缩放与布局125%后出现点菜单项漂移问题的简单处理
运维·服务器·windows·adobe·电脑·photoshop
梦帮科技5 小时前
OpenClaw 桥接调用 Windows MCP:打造你的 AI 桌面自动化助手
人工智能·windows·自动化
User_芊芊君子5 小时前
【分布式训练】CANN SHMEM跨设备内存通信库:构建高效多机多卡训练的关键组件
分布式·深度学习·神经网络·wpf
春日见7 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
C++ 老炮儿的技术栈7 小时前
VS2015 + Qt 实现图形化Hello World(详细步骤)
c语言·开发语言·c++·windows·qt
浩浩测试一下8 小时前
内网---> WriteOwner权限滥用
网络·汇编·windows·安全·microsoft·系统安全
一个人旅程~8 小时前
Dell n4020双系统分区步骤和linux优化操作
linux·windows·电脑
love530love9 小时前
【高阶编译】Windows 环境下强制编译 Flash Attention:绕过 CUDA 版本不匹配高阶指南
人工智能·windows·python·flash_attn·flash-attn·flash-attention·定制编译