RCP 3.x可编辑的PropertySheet视图



我如下所述实现了一个自定义属性表。

因此,我有一个主视图,它实现了Selection -provider,并且可以在我的自定义PropertySheet视图中显示属性。

我的问题现在是,我想在属性视图中编辑选择的某些属性,并防止在属性视图中没有保存的更改,请在主视图中更改选择。

解决该问题的最佳方法是什么?

如果我在自定义属性视图中实现了iSavablepart,则可以将其标记为肮脏。如果我的属性视图很脏,我该如何防止更改选择?

预先感谢!

作为视图是一种非模式(例如非块)UI组件,没有真正的方法可以防止在视图之外进行选择更改。因此,预期的财产视图工作方式是尽快保存。

EMF模型的默认,基于TreeViewer的实现使用单元格来更改其值。当单元格中的值更改时,更改值会自动写回原始模型,以避免您提到的数据丢失方案。

换句话说,您必须依靠数据源(例如提供选择的编辑器)来存储永久更改,并且可以通过该源(编辑器)序列化更改。

最新更新