我一直在学习一些eclipse数据绑定,将数据从模型绑定到UI非常简单。我想知道的是,是否有某种方法可以将SWT按钮或组合框等选择(事件?)绑定到我模型上的方法。
我刚刚在我的窗口代码中使用addSelectionListener
手动创建连接,该代码只是调用我的模型对象上的函数。
答案 0 :(得分:2)
不,不是。数据绑定是在不同对象之间同步值。
您可以做的是将窗口小部件的布尔选择状态绑定到模型中的属性(而不是方法)。例如:
// observe the widget
ISWTObservableValue uiObs = WidgetProperties.selection().observe(myButton);
// observe the 'selected' property of 'myObject'
IObservableValue modelObs = BeansObservables.observeValue(myObject, "selected");
// bind
ctx.bindValue(uiObs,modelObs);