![]() |
1
5
问题的本质是,您不仅需要字段描述和名称的列表,还需要具有这些字段和名称的实际对象。 您可以使用这样的转换器向字段对象添加目标引用并提供值访问器,如下所示:
使用此转换器,您可以这样绑定项源:
顺便说一下,实现Fields属性的一种更有效的方法是:
尽管坦率地说,我会在单个属性上使用描述属性和反射,而不是对列表进行硬编码。这也将首先消除对多重结合的需要。 |
![]() |
2
1
嗯,应该是:
不过,我想我明白你想做什么。问题是keyValuePair不是一个inotifyPropertyChange子类型(正确地说,这样就不会涉及到该子类型),因此,如果在字典中更改该值,则永远不会收到来自该子类型的通知。此外,keyValuePair实际上是一个结构。因此,更改绑定副本的值不会更新实际的数据源,因为它是数据的副本。 如果您使用的模型实际上是keyValuePair,那么您需要创建一个更具体的视图模型类来启用这个数据绑定场景。这需要是一种包装键并引用基础源(可能是字典?)的类。当基础源的属性发生更改时,实际上调用更新其值。也就是说,您仍然不会从字典中收到通知(同样,假设这是您的源),因为它不会触发任何通知,所以您将无法提供转发更改通知。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |