使用EMF数据绑定转换列表中的属性不会转换值

时间:2014-11-24 10:24:14

标签: data-binding eclipse-emf emf eclipse-databinding

我正在尝试使用转换器将一些值从整数转换为字符串。

observerViewerValue = ViewerProperties.input().observe(tableViewer);
UpdateValueStrategy strategy = new UpdateValueStrategy();
strategy.setConverter(new ItemConverter());
IObservableValue observeItemValue = props[0].observe(peopleList);
bindingContext.bindValue(observerViewerValue, observeItemValue, strategy, strategy);

tableViewer.setInput(peopleList);

它不喜欢它已被给出一个列表的事实,我尝试迭代并执行:

IObservableValue observeItemValue = props[0].observe(peopleList.get(i));

其中i是索引,不抛出任何异常但不转换值。 props[0]只包含将要观看的属性。

1 个答案:

答案 0 :(得分:0)

我最终覆盖了ObservableMapLabelProvider并在getColumnText方法中添加转换器,它就是诀窍......