2009-04-05 11 views
2

異なるページパーツに存在するページウィジェット間の通信を行う最も良い方法は何ですか? "getViewSite()。getPart()/ getPage()"のようなリスナまたは共有オブジェクトのインスタンスを介して、 どのようなプロ/コントラとはあなたのための最善の戦略ですか?Eclipse RCP:異なるViewPartで作成された要素間の通信?

ありがとうございます。

答えて

1

私はEclipseモデリングフレームワークを見ることをお勧めします

1

回答は変更の性質によって異なります。あるViewPartが別のViewPartで変更を引き起こすのはなぜですか?

例えば、1つのViewPartがモデルデータを変更していて、他のViewPartが同じデータを表示している場合は、モデルを通過する必要があります。 1つのViewPartがモデルを更新し、もう1つがモデルの変更をリッスンしています。これは基本的なMVCです。

一方、選択が原因で変更が発生した場合(ナビゲーションビューでの選択の変更によって別のビューにその選択内容が表示されるなど)、グローバル選択ハンドラ。

質問は、正しい答えを得るために具体的に更新する必要があります。

関連する問題