如何在 spotfire 自定义视图中保留状态

How to retian state in spotfire custom view

我在 SpotFire 中开发了一个 winforms 应用程序。我已经注册了如下视图。

registrar.Register(typeof(Control), typeof(CustomVisual), typeof(WinformUI));

但是当我在 SpotFire 客户端中的页面之间切换时,整个 winforms 屏幕都会刷新并重绘。

这会导致错误。我们如何在 winforms 中保留视图状态 UI.

SpotFire 可视化插件和其他可视化工具的默认行为是在页面切换时重新绘制和刷新。

在这种情况下,我们在 c# winforms 中开发了一个可视化,在页面切换时 SpotFire 处理所有与加载项相关的资源,这导致页面切换后返回应用程序时 redraw/refresh 出错。

为了保留状态并避免错误,我们实施了 SpotFire 属性,例如文档节点、可撤消节点而不是正常 属性 类 以保留页面切换时的状态。下面 link 解释了如何 implement/extend SpotFire 文档。

https://community.tibco.com/wiki/extending-document-using-tibco-spotfirer-document-model-framework-api.