|
|
1
5
问题的本质是,您不仅需要字段描述和名称的列表,还需要具有这些字段和名称的实际对象。 您可以使用这样的转换器向字段对象添加目标引用并提供值访问器,如下所示:
使用此转换器,您可以这样绑定项源:
顺便说一下,实现Fields属性的一种更有效的方法是:
尽管坦率地说,我会在单个属性上使用描述属性和反射,而不是对列表进行硬编码。这也将首先消除对多重结合的需要。 |
|
|
2
1
嗯,应该是:
不过,我想我明白你想做什么。问题是keyValuePair不是一个inotifyPropertyChange子类型(正确地说,这样就不会涉及到该子类型),因此,如果在字典中更改该值,则永远不会收到来自该子类型的通知。此外,keyValuePair实际上是一个结构。因此,更改绑定副本的值不会更新实际的数据源,因为它是数据的副本。 如果您使用的模型实际上是keyValuePair,那么您需要创建一个更具体的视图模型类来启用这个数据绑定场景。这需要是一种包装键并引用基础源(可能是字典?)的类。当基础源的属性发生更改时,实际上调用更新其值。也就是说,您仍然不会从字典中收到通知(同样,假设这是您的源),因为它不会触发任何通知,所以您将无法提供转发更改通知。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 11 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 11 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 11 月前 |
|
|
Duck0 · 这个对象在更高的帧率下会更快吗,因为它在Update()中? 12 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 12 月前 |