![]() |
1
5
问题的本质是,您不仅需要字段描述和名称的列表,还需要具有这些字段和名称的实际对象。 您可以使用这样的转换器向字段对象添加目标引用并提供值访问器,如下所示:
使用此转换器,您可以这样绑定项源:
顺便说一下,实现Fields属性的一种更有效的方法是:
尽管坦率地说,我会在单个属性上使用描述属性和反射,而不是对列表进行硬编码。这也将首先消除对多重结合的需要。 |
![]() |
2
1
嗯,应该是:
不过,我想我明白你想做什么。问题是keyValuePair不是一个inotifyPropertyChange子类型(正确地说,这样就不会涉及到该子类型),因此,如果在字典中更改该值,则永远不会收到来自该子类型的通知。此外,keyValuePair实际上是一个结构。因此,更改绑定副本的值不会更新实际的数据源,因为它是数据的副本。 如果您使用的模型实际上是keyValuePair,那么您需要创建一个更具体的视图模型类来启用这个数据绑定场景。这需要是一种包装键并引用基础源(可能是字典?)的类。当基础源的属性发生更改时,实际上调用更新其值。也就是说,您仍然不会从字典中收到通知(同样,假设这是您的源),因为它不会触发任何通知,所以您将无法提供转发更改通知。 |
![]() |
Christian · 角度材质垫按钮切换组数据绑定不工作 3 年前 |
![]() |
Drarig29 · 将堆栈(可以切换)绑定到列表框 7 年前 |
![]() |
Xsayar · 如何将两个命令绑定到WPF按钮? 7 年前 |
![]() |
Infii · 带有自定义数据模板的水平ListView 7 年前 |
![]() |
knutter539 · WPF数据绑定链接文本块文本到组合框选择 7 年前 |
![]() |
Mark Denom · 我的数据绑定是如何写出长度属性的? 7 年前 |