- GoDiagram オブジェクト モデルには GoDocument があります。
- GoView には GoDocument への参照があります。
- ユーザーがダイアグラム サーフェスで何らかの変更を行うと、GoDocument.Changed イベントが発生し、イベント引数に関連情報が含まれます。
一部のユーザー アクションが発生したときに通知を受け取りたいので、コントローラーに相談して (必要に応じて許可/キャンセル)、そこからビュー更新命令を発行して、実際にNorthwoods GoDiagramサード パーティ コンポーネントを変更します。
Changed イベントは、何かが起こったという通知です (過去形)。イベント ハンドラーで上記のすべてを実行すると、.... ( wait for it )... StackOverflowException が発生します。(GoDocument.Changed ハンドラー > GoDocument の更新 > 新しい Changed イベントの発生..)
質問です。GoDiagrams で BeforeEditing または BeforeResizing のような通知モデルを取得するにはどうすればよいですか? そこに行った人で、物語を語るために生きた人はいますか?