Navigācija starp XAML lapām: Windows Phone 7.5 Mango Apps Development - 21. daļa

Navigācija starp XAML lapām: Windows Phone 7.5 Mango Apps Development - 21. daļa
Navigācija starp XAML lapām: Windows Phone 7.5 Mango Apps Development - 21. daļa

Video: Navigācija starp XAML lapām: Windows Phone 7.5 Mango Apps Development - 21. daļa

Video: Navigācija starp XAML lapām: Windows Phone 7.5 Mango Apps Development - 21. daļa
Video: Remove Tiles from Screen in Windows 10 and get your Desktop Back - YouTube 2024, Aprīlis
Anonim

Esiet sveicināti Windows Phone 7.5 Mango lietojumprogrammu izstrādes sērijā. Pēdējā apmācībā mēs sakām, kā pielietot stilu un tēmas, lai kontrolētu, šajā apmācībā mēs redzēsim vienu veidu, kā pārvietoties no vienas lapas uz otru un pārvietot datus no lapas uz otru.

Mēs ielādējam XAML lapas Silverlight lietojumprogrammās tāpat kā mēs ielādējam HTML lapas tīmekļa pārlūkprogrammā. Tāpat kā tīmekļa vietnē katrai vietnei ir savs unikālais URL (vienotais resursu meklētājs), piemēram, www.thewindowsclub.com. Izmantojot Windows Phone 7.5 lietojumprogrammu, mēs izmantojam hipersaites pogas vadību un izmantojam savu NavigateURI īpašumu ar XAML lapas URI (vienotā resursa identifikatoru), kuru vēlaties ielādēt. Tātad sāksim ar piemēru.

Izveidojiet jaunu projektu ar unikālu nosaukumu, piemēram, "NavigationDemo". Pēc tam ar risinājuma pētnieks noklikšķiniet ar labo peles pogu uz projekta nosaukuma un atlasiet Pievienot un pēc tam Jauns vienums. Logā Pievienot jaunu vienumu izvēlieties "Windows tālruņa portreta lapa", piešķiriet tam nosaukumu, piemēram, Page1.xaml un pēc tam noklikšķiniet uz pogas Pievienot apakšā. Tas izveidos jaunu lapu, kas redzama atsevišķā cilnē galvenajā dizaina apgabalā. Tikai skaidrības labošanai mainiet jaunās lapas virsrakstu uz "Jauna lapa", mainot lapas nosaukuma teksta bloķēšanas teksta īpašību. Nākamajā cilne MainPage.xaml velciet un nometiet hipersaites pogu dizaina apgabalā. Tagad mainiet NavigateUri īpašumu pogas Hyperlink Properties (Īpatnības). Ievietojiet šādu virkni

/NavigationDemo;component/Views/Page1.xaml

Tagad palaidiet programmu un noklikšķiniet uz hipersaites pogas, kas parādīta emulatorā. Jūs tiksit novirzīts uz Page1.xaml no MainPage.xaml.

Tagad, lai nosūtītu informāciju no vienas lapas uz otru, mēs izmantojam Querystring. Tāpēc apsveriet vietrādi URL www.abcxyz.com/images.aspx?id=3&language=lv. Šeit viss pēc jautājuma zīmes tiek saukts par querystring. Jūs varat pamanīt, ka mums ir divi nosaukumu vērtību pārī, viz., Id = 3 un languae = en. Šis simbols ļauj mums pievienot dažādus informācijas elementus, šajā gadījumā ID un valodu.
Tagad, lai nosūtītu informāciju no vienas lapas uz otru, mēs izmantojam Querystring. Tāpēc apsveriet vietrādi URL www.abcxyz.com/images.aspx?id=3&language=lv. Šeit viss pēc jautājuma zīmes tiek saukts par querystring. Jūs varat pamanīt, ka mums ir divi nosaukumu vērtību pārī, viz., Id = 3 un languae = en. Šis simbols ļauj mums pievienot dažādus informācijas elementus, šajā gadījumā ID un valodu.

Tātad tagad, turpinot mūsu projektu, mēs velkam un nomestam TextBlock lapu1.xaml lapā. Notīriet īpašumu TextBlock.Text un ierakstiet PhoneApplicationPage_Loaded notikumā šādu C # kodu.

textBlock1.Text = String.Format ("Vērtība: {0}", NavigationContext.QueryString ["id"]);

Tātad šajā koda rindā mēs izmantojam navigācijas kontu, kas dod mums piekļuvi vietrādim URL, it īpaši vaicājuma sarakstam. Mēs precizējam preci, kuru mēs vēlamies piekļūt kvadrātiekavās.

Pirms palaist lietojumprogrammu, hipersaites pogas NavigateUri īpašums tiks mainīts uz sekojošo

/NavigationDemo;component/Views/Page1.xaml?id=1

Mēs arī vilkt un nomest vēl vienu hipersaites pogu MainPage.xaml un iestatīt tā navigateUri īpašumu uz šādu

/NavigationDemo;component/Views/Page1.xaml?id=2

Tagad, palaižot lietojumprogrammu un noklikšķinot uz hipersaites pogas emulatorā, mēs varēsim redzēt id vērtību, kas nodots no MainPage.xaml. Tas ir tas, cik viegli navigācija starp lapām ir Windows Phone 7 lietojumprogrammā. Turpiniet to praktizēt, līdz saņemat tiesības. Tagad ļauj uzzināt, kā strādāt ar lietojumprogrammu joslu.

Ieteicams: