باستخدام بريزم للملاحة في تطبيق برنامج الأغذية العالمي

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

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا بدأت مشروعا جديدا في برنامج الأغذية العالمي، وأتطلع الآن إلى استخدام بريزم. في الوقت الراهن أنا مجرد محاولة لإعداد الملاحة التطبيق باستخدام بريزم. ومما يؤسف له عدم خبرتي مع الإطار يجعل من الصعب بعض الشيء لتبدأ ..

لتكون أكثر دقة حول التحدي الأول بلدي لدي التطبيق مع "الملاحة / القائمة" المنطقة والمنطقة "الرئيسية". فإن المنطقة الملاحة تكون هي نفسها لجميع وجهات النظر المنطقة الرئيسية المختلفة، وبالتالي يمكنني تحديد القائمة في shell.xaml. عند النقر على أي عنصر القائمة أود أن أضيف بغية المنطقة باستخدام بريزم. أول؛ هذا شيء واحد عادة سوف تستخدم بريزم عنه؟ لو ذلك؛ ما هو النهج النموذجي؟ وأعني على مستوى أكثر الهيكلي ..

وانطباعي هو أن بريزم سيجعل طلبي أكثر من ذلك بكثير قابلة للتطوير في النهاية، وأنا أرى أن أحصل على بعض المزايا الأخرى من ذلك - مثل الحاوية اللجنة الاولمبية الدولية. لذلك أود أن استخدامها - إذا كنت لا يمكن إلا من خلال الحصول على الخطوات الأولى ..

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

المحلول

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

http://dl.getdropbox.com/u/376992/CAGMenus.zip

ويساعد هذا الأمل، أندرسون

نصائح أخرى

وBumbuska،

وبريزم ستكون وسيلة رائعة لتحقيق هذه الوظيفة وأنه من السهل جدا أن تفعل بمجرد فهم مديري المدارس.

والطريقة وسوف نفعل ذلك لإضافة المستمعين الحدث في حال بدء إقليم الرئيسية الخاصة بك. عند تحديد البند الخاص بك في القائمة، يمكنك إطلاق الحدث. وعندما يحدث ذلك الإقليم الرئيسية الخاصة بك وسوف تعامل مع الحدث، ومسحت العرض الحالي من المنطقة الرئيسية. ثم إنشاء طريقة العرض الجديدة التي تريد استخدامها وإضافتها.

والمنطقة الرئيسية الخاصة بك ينبغي أن ننظر بشيء من هذا القبيل:

public void Initialize()
{
    Events.PageEvents.ClickedEvent1 ce1 = this.eventAggregator.GetEvent<Events.PageEvents.ClickedEvent1>();
    ce1.Subscribe(LoadView, ThreadOption.UIThread, true);
}

private void LoadView(Events.HomePageEvents.Clicked clicked1)
{
    IRegion mainRegion = RegionManager.Regions["MainRegion"];
    foreach (object view in new List<object>mainRegion.Views))
    {
        RegionManager.Regions["MainRegion"].Remove(view);
    }

    IModule firstModule = Container.Resolve<Modules.FirstModule>();
    firstModuleModules.Initialize();

}

وآمل أن النقاط التي في الاتجاه الصحيح. واسمحوا لي أن أعرف إذا كنت بحاجة إلى أي مزيد من المعلومات.

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