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.
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.