Data binding EclipseRCP,将集合绑定到属性映射
我有以下型号:Data binding EclipseRCP,将集合绑定到属性映射,data-binding,jface,eclipse-databinding,Data Binding,Jface,Eclipse Databinding,我有以下型号: public class HoverDescriptor { private String id; private String label; private boolean enabled; private String description; private int stateMask; private String modifierString; public HoverDescriptor(String id,
public class HoverDescriptor {
private String id;
private String label;
private boolean enabled;
private String description;
private int stateMask;
private String modifierString;
public HoverDescriptor(String id, String label, boolean isEnabled, String description,
...
}
public class HoverViewModel {
Set<HoverDescriptor> mHovers;
private HoverViewModel() {
mHovers = new HashSet<HoverDescriptor>();
mHovers.add(new HoverDescriptor("Mock1", "Label1", true, "Desc1", SWT.DEFAULT, ""));
mHovers.add(new HoverDescriptor("Mock2", "Label2", false, "Desc2",SWT.DEFAULT, ""));
mHovers.add(new HoverDescriptor("Mock3", "Label3", false, "Desc3", SWT.DEFAULT, ""));
}
public static HoverViewModel newInstance() {
return new HoverViewModel();
}
public Set<HoverDescriptor> getHovers() {
return mHovers;
}
至以下可观察地图:
IBeanSetProperty descriptors = PojoProperties.set("hovers", HoverDescriptor.class);
IObservableMap observeMap = PojoObservables.observeMap(descriptors.observe(fViewModel), HoverDescriptor.class, "enabled");
但是,除了不推荐的MappedSet
和DataBindingContext.bindSet
(?)之外,我找不到任何惯用的方法。
我怎样才能有效地做到这一点?我也有同样的问题。。。有什么想法吗?
IBeanSetProperty descriptors = PojoProperties.set("hovers", HoverDescriptor.class);
IObservableMap observeMap = PojoObservables.observeMap(descriptors.observe(fViewModel), HoverDescriptor.class, "enabled");