我使用org.eclipse.core.databinding框架来绑定TextSWT应用程序中的某些字段.我添加了一个更新策略来验证数据,并仅在用户单击保存按钮时在模型上设置值:
UpdateValueStrategy toModel = new UpdateValueStrategy(UpdateValueStrategy.POLICY_CONVERT);
if (validator != null) {
toModel.setAfterGetValidator(validator);
}
UpdateValueStrategy fromModel = new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE);
binding = bindingContext.bindValue(SWTObservables.observeText(this, SWT.Modify),
BeansObservables.observeValue(pVO, propertyName), toModel, fromModel);
Run Code Online (Sandbox Code Playgroud)
这段代码非常有效.
但我怎么能这样做TableViewer呢?
我想让它工作,这样当我在IHM中添加一些东西时,模型保持不变直到我打电话 getBindingContext().updateModels();