Navigacija tarp XAML puslapių: "Windows Phone 7.5" "Mango Apps Development" - 21 dalis

Navigacija tarp XAML puslapių: "Windows Phone 7.5" "Mango Apps Development" - 21 dalis
Navigacija tarp XAML puslapių: "Windows Phone 7.5" "Mango Apps Development" - 21 dalis

Video: Navigacija tarp XAML puslapių: "Windows Phone 7.5" "Mango Apps Development" - 21 dalis

Video: Navigacija tarp XAML puslapių:
Video: Remove Tiles from Screen in Windows 10 and get your Desktop Back - YouTube 2024, Balandis
Anonim

Sveiki atvykę į "Windows Phone 7.5" "Mango" programų kūrimo seriją. Paskutiniame vadovėlyje mes sakome, kaip taikyti stilių ir temas valdikliams, šiame vadove mes pamatysime vieną būdą naršyti po puslapius ir perduoti duomenis iš puslapio į kitą.

Mes įkelkite XAML puslapius "Silverlight" programose, taip pat įkelkite HTML puslapius žiniatinklio naršyklėje. Kaip ir svetainėje, kiekviena svetainė turi savo unikalų URL (Unified Resource Locator), pavyzdžiui, www.thewindowsclub.com. Programoje "Windows Phone 7.5" mes naudojame hipersaitų mygtuko valdiklį ir naudodamiesi savo NavigateURI nuosavybe su XAML puslapio URI (vieningu išteklių identifikatoriumi), kurį norite įkelti. Taigi pradėkime pavyzdžiu.

Sukurkite naują projektą su unikaliu pavadinimu "NavigationDemo". Tada dešiniuoju pelės mygtuku spustelėkite projekto tiriamojo pavadinime esantį projektą ir pasirinkite Pridėti, tada - Naujas elementas. Langelyje Pridėti naują įrašą pasirinkite "Windows Phone Portrait" puslapis, suteikite jam tokį pavadinimą kaip "Page1.xaml", tada apačioje spustelėkite mygtuką "Pridėti". Tai sukurs naują puslapį, kuris bus rodomas atskirame pagrindinio projekto srities skirtuke. Siekiant aiškumo, pakeiskite naujo puslapio pavadinimą į "Naujas puslapis", pakeisdami puslapio pavadinimo "TextBlock" nuosavybės tekstą. Kitas skirtuke MainPage.xaml vilkite ir nuleiskite hipersaito mygtuką dizaino srityje. Dabar pakeiskite "NavigateUri" nuosavybę "Hyperlink" mygtuko ypatybių lange. Įterpti šią eilutę

/NavigationDemo;component/Views/Page1.xaml

Dabar paleiskite programą ir spustelėkite hiphopo nuorodą, parodytą emuliatorius. Jūs būsite nukreipti į Page1.xaml iš MainPage.xaml.

Dabar, norint siųsti informaciją iš vieno puslapio į kitą, mes naudojame Querystring. Taigi apsvarstykite URL, pvz., Www.abcxyz.com/images.aspx?id=3&language=lt. Čia viskas po klausimo ženklo vadinama užklausos eilute. Galite pastebėti, kad turime dvi pavadinimo vertės poros, ty, id = 3 ir languae = en. Šis simbolis leidžia mums pridėti skirtingus informacijos elementus, šiuo atveju ID ir kalbą.
Dabar, norint siųsti informaciją iš vieno puslapio į kitą, mes naudojame Querystring. Taigi apsvarstykite URL, pvz., Www.abcxyz.com/images.aspx?id=3&language=lt. Čia viskas po klausimo ženklo vadinama užklausos eilute. Galite pastebėti, kad turime dvi pavadinimo vertės poros, ty, id = 3 ir languae = en. Šis simbolis leidžia mums pridėti skirtingus informacijos elementus, šiuo atveju ID ir kalbą.

Taigi dabar, tęsdami mūsų projektą, nuvilkime TextBlock puslapyje1.1.xaml. Išvalykite "TextBlock.Text" nuosavybę ir įterpkite šį C # kodą "PhoneApplicationPage_Loaded" įvykyje.

textBlock1.Text = String.Format ("Vertė: {0}", NavigationContext.QueryString ["id"]);

Taigi šioje kodo eilutėje mes naudojame NavigationContext, kuris suteikia mums prieigą prie URL, konkrečiai užklausų eilutę. Mes nurodome elementą, kurį norime pasiekti, kvadratiniuose skliaustuose.

Prieš paleisdami programą, pakeisime "Hyperlink" mygtuko "NavigateUri" reikšmę toliau nurodytai veiklai

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

Mes taip pat nuvilkime dar vieną hipersaito mygtuką "MainPage.xaml" ir nustatykite jo navigateUri nuosavybę į toliau nurodytą

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

Dabar, kai paleidžiate programą ir spustelėjote hiphopo nuorodą emuliatoriuje, mes galime pamatyti id vertės, perduotos iš MainPage.xaml. Taip paprasta navigacija tarp puslapių yra "Windows Phone 7" programoje. Nepamirškite, kol tai bus teisinga. Dabar galite sužinoti apie darbą su Application Bar.

Rekomenduojamas: