在Eclipse应用程序中使用Eclipse-Databinding时,实现undo / redo的常用方法是什么?当我在谷歌搜索时,每个人都建议使用EMF,但EMF在我的公司受到限制。我知道使用操作等等,但是在使用数据绑定时我应该生成它们吗?
答案 0 :(得分:0)
撤消/重做功能主要需要操作,如果使用Eclipse,则已经有一个构造可以在具有撤消/重做结构的操作中包含大量工作。但是如果你使用数据绑定,最重要的部分是你必须实现你自己的初始化和执行操作的目标可观察量(例如你不能使用BeansObservables
,因为数据绑定只是在你的目标上调用一个setter,而不是一项行动。
长话短说:您必须复制Bundle org.eclipse.emf.databinding.edit
中实现的内容,并使用您自己的Operations和命令堆替换EMF命令和commandstack。该捆绑包可以让您详细了解需要实施的内容和地点,以及如何实现这一目标......