2010-04-30 11 views
5

UserControls/Pages (ब्राउज़र अनुभव से बाहर) के बीच नेविगेट करने का सबसे अच्छा तरीका क्या है? मैं सिल्वरलाइट के लिए बिल्कुल नया हूं और यहां तक ​​कि एमवीवीएम पैटर्न के लिए भी नया हूं।एमवीवीएम-लाइट (ओबे) + एमईएफ का उपयोग कर सिल्वरलाइट नेविगेशन?

नेविगेशन फ्रेमवर्क एमवीवीएम लाइट टूलकिट के साथ कितना अच्छा है? दोनों के साथ सामान्य अनुप्रयोग प्रवाह नियंत्रण के लिए एक स्निपेट महान होगा।

योजना सामान्य प्रवाह के लिए नेविगेशन फ्रेमवर्क का उपयोग करना या क्षेत्र प्रबंधन (http://csharperimage.jeremylikness.com/search/label/regions) के लिए जेरेमी लिकनेस के दृष्टिकोण का उपयोग करना और आवश्यकतानुसार क्षेत्रों को स्वैप करना था। मैंने कुछ जगहों को विजुअल रूट को बदलने का उल्लेख किया है, लेकिन यह मुझे एक हैक की तरह लग रहा है।

किसी भी सलाह, स्निपेट, या सामान्य दिशा में एक झुकाव की सराहना की जाएगी।

धन्यवाद।

+0

सौभाग्य: पी नेविगेशन एपीआई ऐन एमवीवीएम बिल्कुल अनुकूल नहीं है:/ – vidalsasoon

उत्तर

0

मैं एक ही चीज़ के साथ संघर्ष कर रहा हूं, हालांकि, मैं थोड़ी सी "नेविगेशन सेवा" से दूर चला गया हूं क्योंकि कथित तौर पर जर्नल ऑब्जेक्ट संदर्भ स्मृति या कुछ मैंने कहीं पढ़ा है।

मैं मुख्य विंडो में एक फ्रेम का उपयोग करने और फ्रेम बदलने के लिए विंडो में नेविगेशन संदेशों को भेजने के लिए एमवीवीएम प्रकाश का उपयोग करने की कोशिश कर रहा हूं।

संपादित करें: मैंने इसे समझ लिया।

मुख्य विंडो में (कोड के पीछे, ViewModel नहीं) मैं एक Messenger.Default.Register (NotificationMessage (NavMsg के) के) जोड़ा ...

तो किसी भी दृश्य मॉडल में मैं एक मैसेंजर करना .efault.Send (अधिसूचना संदेश (NavMsg का)) ...

और फिर मैंने एक NavMsg क्लास बनाया जो एक स्ट्रिंग यूरी या ऑब्जेक्ट को नेविगेट करने के लिए स्वीकार करता है।

यहां कुछ टी 4 कोड टेम्पलेट्स हैं जो आपको अपने दृश्य/व्यूमोडेल के लिए कोड उत्पन्न करने के लिए mvvmlight के साथ काम करने के लिए तैयार करते हैं और यह उपरोक्त बंद विंडो संदेश का प्रदर्शन करता है। http://dl.activeaspsoftware.net/dl.aspx?f=MvvmLightCodeTemplates.zip

+0

उत्कृष्ट मैं आज या कल कुछ समय लेने के लिए टुकड़ा करने की उम्मीद कर रहा हूं। वैसे मल्टी-टच टेबल :) –

संबंधित मुद्दे