c# - 为什么绑定(bind)到结构不起作用?

标签 c# wpf class binding struct

我最近遇到了一个问题,我有一个 ObservableCollection 绑定(bind)到一个 ListView。人是我写的结构。只要我在绑定(bind)之前设置 People 对象的值,一切似乎都正常。但是,当我尝试在运行时从 GUI 设置值时,底层对象似乎并未反射(reflect)更改。

我最终通过简单地将 People 从结构更改为类来克服了这个问题。无需进行其他更改。

谁能给我解释一下这是为什么?

最佳答案

您的绑定(bind)获取结构的副本,因为结构是按值传递给方法的。如果绑定(bind)更新了一些东西;某处内存中的副本正在被修改,因此您的原始对象没有更新。

关于c# - 为什么绑定(bind)到结构不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7714883/

相关文章:

c# - 如何通过 HTTPS 实现 ServiceStack.net rest 调用?

c# - 如何从流中将新元素附加到 Xml

c# - 我应该如何在 Java 中复制 C#'s ' using' 语句的功能?

wpf - WPF转换器是如何执行的?

c# - 如何将应用程序控制传递给另一个 WPF 窗口?

c# - 将 ASMX 转换为 WCF Web 服务需要付出多少努力?

c# - wpf绑定(bind)命令到窗口的快捷方式

html - Bootstrap面板定位

java - 了解 Java 小程序

c++ - 为什么我的链表分配不能正常工作?