سؤال

لقد كان هذا يمنحني الألم لبعض الوقت.

أعلم أن Prism يقوم بتقديم وجهات نظر في المناطق ، ومع ذلك ، هل هناك طريقة للقيام بعمل مماثل مع Cinch ، على أساس العرض أولا؟ على سبيل المثال ، لدي حاوية (بفعالية منطقة) يمكن أن تحتوي على أي طريقة عرض في وقت التشغيل - لا أرغب بشكل خاص في ضبط العرض بشكل صريح في XAML لأن هذا سيقوم بتحميله ، وهو فوضوي بعض الشيء. هل هناك حاوية يمكنني استخدامها لهذا؟ وكيف يمكنني القيام بذلك؟ (لا يجب أن تكون محددًا للسينش ..)

شكرًا.

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

المحلول

للإجابة على سؤالي الخاص ، وجدت أن Prism V4 قد وفر حلاً مفيدًا - منطقة تسمى requestNavity.

لقد استخدمت requestNavity لفتح نافذة جديدة (تحقق من Stocktrader RI) ولكن هذا يبدو مرهقًا للغاية ، إذا اتبع منهجية MVVM المناسبة. بدلاً من ذلك ، قررت استخدام فئة childwindow في مجموعة الأدوات الموسعة لـ WPF ، حيث يمكنك ربط خاصية "WindowState" (مفتوحة/مغلقة) ، وتحديد كل شيء آخر في XAML.

لقد استخدمت أيضًا requestNavity لحقن طرق العرض في المناطق - أنا الآن أستخدم MEF (في الوقت الذي كنت أستخدم فيه الوحدة). أجد النهج أكثر مرونة ، إذا كان "السحر" قليلاً فيما يتعلق بالتصحيح.

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