|
|
1
5
问题的本质是,您不仅需要字段描述和名称的列表,还需要具有这些字段和名称的实际对象。 您可以使用这样的转换器向字段对象添加目标引用并提供值访问器,如下所示:
使用此转换器,您可以这样绑定项源:
顺便说一下,实现Fields属性的一种更有效的方法是:
尽管坦率地说,我会在单个属性上使用描述属性和反射,而不是对列表进行硬编码。这也将首先消除对多重结合的需要。 |
|
|
2
1
嗯,应该是:
不过,我想我明白你想做什么。问题是keyValuePair不是一个inotifyPropertyChange子类型(正确地说,这样就不会涉及到该子类型),因此,如果在字典中更改该值,则永远不会收到来自该子类型的通知。此外,keyValuePair实际上是一个结构。因此,更改绑定副本的值不会更新实际的数据源,因为它是数据的副本。 如果您使用的模型实际上是keyValuePair,那么您需要创建一个更具体的视图模型类来启用这个数据绑定场景。这需要是一种包装键并引用基础源(可能是字典?)的类。当基础源的属性发生更改时,实际上调用更新其值。也就是说,您仍然不会从字典中收到通知(同样,假设这是您的源),因为它不会触发任何通知,所以您将无法提供转发更改通知。 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
codymanix · WPF:TextBlock周围可见小边框? 1 年前 |
|
|
Nostromo · 来自背景对象的工具提示 2 年前 |
|
|
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 2 年前 |
|
|
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 2 年前 |
|
|
Thern · 在UI线程(WPF)上的void方法中调用异步函数 2 年前 |