Eclipse RCP: التواصل بين العناصر التي تم إنشاؤها في Viewpart مختلفة؟

StackOverflow https://stackoverflow.com/questions/719420

سؤال

ما هي أفضل طريقة لجعل الاتصالات بين وحدات واجهة المستخدم المقيمين في مختلف ViewPart؟

عبر المستمع أو عبر مثيلات كائن مشترك مثل "getViewSite (). getpart () / getpage ()"؟ ما المؤيد / كونترا وما هي أفضل استراتيجية لك؟

مع الشكر و التقدير

هل كانت مفيدة؟

المحلول

أود أن أقترح النظر في إطار النمذجة Eclipse

نصائح أخرى

تعتمد الجواب على طبيعة التغييرات. لماذا هو One ViewPart مما تسبب في تغييرات في Viewpart آخر؟

على سبيل المثال، إذا كان التغيير هو أن One ViewPart يغير البيانات النموذجية، فسيتم عرض ViewPart الأخرى نفس البيانات، ثم يجب أن تكون عبر النموذج. يقوم One ViewPart بتحديث النموذج والآخر يستمع إلى النموذج للتغييرات. هذا هو MVC الأساسية.

إذا كان ذلك، من ناحية أخرى، يحدث التغيير بسبب اختيار (على سبيل المثال، تغيير في عرض التنقل في عرض التنقل يؤدي عرض آخر لعرض محتويات هذا الاختيار) ثم يجب أن تستخدم معالج الاختيار العالمي.

يجب تحديث السؤال ليكون أكثر تحديدا للحصول على الإجابة الصحيحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top