【发布时间】:2017-08-13 17:59:48
【问题描述】:
我有一个具有以下结构的模型(在 Xcore 中指定):
class Network {
contains Master[] masters
}
class Master {
contains Slave[] slaves
}
class Slave {}
我想使用 EMF 数据绑定来创建网络中所有主设备中所有从设备的可观察列表。
如何做到这一点?
或者:我可以创建一个可观察的从属列表的可观察列表吗?也就是说,IObservableList<IObservableList<Slave>> 类型的结构。
例如,以下内容不起作用:
Network network = ...
IObservableList allSlaves = EMFProperties
.list(Literals.NETWORK__MASTERS)
.values(Literals.MASTER__SLAVES)
.observe(network);
结果列表的类型似乎是IObservableList<EList<Slave>>,而不是所需的类型。问题是生成的IObservableList 包含EObjectContainmentEList 类的元素,这不是IObservableList。
【问题讨论】:
标签: data-binding eclipse-emf emf eclipse-databinding