विंडोज फोन 7.5 मैंगो ऐप डेवलपमेंट श्रृंखला में आपका स्वागत है। अंतिम ट्यूटोरियल में हम कहते हैं कि शैली और विषयों को नियंत्रित करने के लिए कैसे लागू करें, इस ट्यूटोरियल में हम पेजों के बीच नेविगेट करने और पेज से दूसरे डेटा को पास करने का एक तरीका देखेंगे।
हम Silverlight अनुप्रयोगों में XAML पृष्ठों को लोड करते हैं जैसे कि हम वेब ब्राउज़र में HTML पृष्ठ लोड करते हैं। एक वेबसाइट के रूप में प्रत्येक वेबसाइट का अपना अद्वितीय यूआरएल (यूनिफाइड रिसोर्स लोकेटर) उदाहरण के लिए www.thewindowsclub.com है। एक विंडोज फोन 7.5 आवेदन में, हम एक हाइपरलिंक बटन नियंत्रण का उपयोग करते हैं और XAML पृष्ठ के यूआरआई (एकीकृत संसाधन पहचानकर्ता) के साथ अपनी नेविगेटूरि संपत्ति का उपयोग करते हैं जिसे आप लोड करना चाहते हैं। तो चलिए एक उदाहरण के साथ शुरू करते हैं।
'NavigationDemo' जैसे अद्वितीय नाम के साथ एक नई परियोजना बनाएं। इसके बाद, समाधान एक्सप्लोरर में प्रोजेक्ट नाम पर राइट-क्लिक करें और जोड़ें और फिर नया आइटम चुनें। नई आइटम विंडो जोड़ें 'विंडोज फोन पोर्ट्रेट पेज' का चयन करें, इसे पृष्ठ 1.xaml जैसे नाम दें और फिर नीचे दिए गए बटन पर क्लिक करें। यह मुख्य डिजाइन क्षेत्र में एक अलग टैब में दिखाया गया एक नया पृष्ठ तैयार करेगा। स्पष्टता के लिए पृष्ठ शीर्षक टेक्स्टब्लॉक की टेक्स्ट प्रॉपर्टी को बदलकर नए पेज के पेज शीर्षक को 'नया पेज' में बदलें। MainPage.xaml टैब में अगला डिज़ाइन क्षेत्र में एक हाइपरलिंक बटन खींचें और छोड़ें। अब हाइपरलिंक बटन के लिए प्रॉपर्टी विंडो में NavigateUri प्रॉपर्टी बदलें। निम्नलिखित स्ट्रिंग डालें
/NavigationDemo;component/Views/Page1.xaml
अब एप्लिकेशन चलाएं और एमुलेटर में दिखाए गए हाइपरलिंक बटन पर क्लिक करें। आपको MainPage.xaml से पृष्ठ 1.xaml पर नेविगेट किया जाएगा।
तो अब हमारी परियोजना के निरंतरता में हम पेज 1.xaml पेज पर टेक्स्टब्लॉक खींच और छोड़ देंगे। TextBlock.Text संपत्ति को साफ़ करें और PhoneApplicationPage_Loaded ईवेंट में निम्न C # कोड डालें।
textBlock1.Text = String.Format ("Value: {0}", NavigationContext.QueryString ["id"]);
तो कोड की इस पंक्ति में हम नेविगेशन कॉन्टेक्स्ट का उपयोग करते हैं जो हमें यूआरएल, विशेष रूप से क्वेरीस्ट्रिंग तक पहुंच प्रदान करता है। हम उस आइटम को निर्दिष्ट करते हैं जिसे हम स्क्वायर ब्रैकेट में एक्सेस करना चाहते हैं।
एप्लिकेशन चलाने से पहले हम निम्नलिखित में हाइपरलिंक बटन की नेविगेटयूरी संपत्ति बदल देंगे
/NavigationDemo;component/Views/Page1.xaml?id=1
हम मेनपेज.एक्सएएमएल में एक और हाइपरलिंक बटन भी खींच और छोड़ देंगे और इसके नेविगेट यूरी प्रॉपर्टी को निम्नलिखित में सेट करेंगे
/NavigationDemo;component/Views/Page1.xaml?id=2
अब जब आप एप्लिकेशन चलाते हैं और एमुलेटर में हाइपरलिंक बटन क्लिक करते हैं तो हम मेनपेज.एक्सएमएल से गुजरती आईडी के मान को देख पाएंगे। विंडोज फोन 7 एप्लिकेशन में पृष्ठों के बीच नेविगेट करना इतना आसान है। इसे तब तक अभ्यास करते रहें जब तक आप इसे सही न करें। अब एप्लिकेशन बार के साथ काम करने के बारे में जानें।