أفضل الممارسات لإنشاء تطبيق Wrapper WPF عرض شاشات عند الطلب

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

  •  19-09-2019
  •  | 
  •  

سؤال

سياق الكلام: أقوم بتطوير تطبيق WPF الذي سيحتوي على الكثير من "الشاشات" المختلفة. تحتوي كل شاشة على ما في دورها يحتوي على جميع العناصر المرئية. بعض العناصر تؤدي إلى الأحداث (على سبيل المثال، خانات الاختيار)، شاشة لديها موارد فردية، إلخ.

التطبيق الرئيسي هو "المجمع" حول هذه الشاشات: يحتوي على menubar، شريط الأدوات، StatusBar، على حد سواء (في dockpanel) والمساحة لعرض شاشة واحدة. من خلال Menubar، يمكن للمستخدم اختيار الشاشة التي يريد عرضها.

المرمى:أريد تحميل وعرضه ديناميكيا & (حدث) تعامل مع شاشة واحدة في المساحة في التطبيق الرئيسي. لا أريد نسخ ولصق جميع الأشياء "المجمع" في جميع الشاشات المختلفة. وبما أن لدي العديد من الشاشات المعقدة (حوالي 300 - لحسن الحظ الناتج تلقائيا)، لا أريد تحميل كل منهم في بداية التطبيق، ولكن فقط عند الطلب.

سؤال:

ما الذي تنصح به هو أفضل طريقة لتحقيق ذلك؟
ما نوع الأشياء التي يجب استخدامها والتحقيق فيها: الصفحات أو النوافذ أو التحكم في المستخدم للشاشات؟ هل يؤثر هذا على معالجة الحدث؟

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

المحلول

روبي، يمكنك استعارة مفهوم مساحة العمل من مقالة WPF MVVM من جوش سميث. ما ستفعله نافذة استضافة واحدة (التفاف الخاص بك) وحمل مساحة عمل في هذه النافذة. يمكنك إغلاق مساحة العمل وتحميل واحدة جديدة حسب الحاجة، مع الحفاظ على فتح واحد فقط في النافذة الرئيسية الخاصة بك.

وصلة:http://msdn.microsoft.com/en-us/magazine/d419663.aspx.

نصائح أخرى

يمكنك استخدام إطار لاحتواء صفحات Variuos.

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