- GoDiagram 对象模型有一个 GoDocument。
- GoViews 有对 GoDocument 的引用。
- 如果用户对图表表面进行任何修改,则会引发一个 GoDocument.Changed 事件,其中包含事件参数中的相关信息。
我希望在某些用户操作发生时收到通知,以便我可以与我的控制器协商(如果需要,禁止/取消它),然后从那里发出实际修改Northwoods GoDiagram第三方组件的视图更新命令。
Changed 事件是刚刚发生的事情的通知(过去时) - 在事件处理程序中执行上述所有操作会导致 ....(等待它)... StackOverflowException。(GoDocument.Changed 处理程序 > 更新 GoDocument > 触发新的 Changed 事件..)
那么问题来了,我如何在 GoDiagrams 中获得 BeforeEditing 或 BeforeResizing 类型的通知模型?有没有去过那里的人活着讲故事?