Navigácia medzi stránkami XAML: Windows Phone 7.5 Rozvoj aplikácií Mango - časť 21

Navigácia medzi stránkami XAML: Windows Phone 7.5 Rozvoj aplikácií Mango - časť 21
Navigácia medzi stránkami XAML: Windows Phone 7.5 Rozvoj aplikácií Mango - časť 21

Video: Navigácia medzi stránkami XAML: Windows Phone 7.5 Rozvoj aplikácií Mango - časť 21

Video: Navigácia medzi stránkami XAML: Windows Phone 7.5 Rozvoj aplikácií Mango - časť 21
Video: FIX The Identity of This Website or the Integrity of this Connection Cannot be Verified - YouTube 2024, Apríl
Anonim

Vitajte späť v sérii vývoja aplikácií Windows Phone 7.5 Mango App. V poslednom výučbe hovoríme, ako aplikovať štýl a témy na ovládacie prvky, v tomto návode uvidíme jeden spôsob navigácie medzi stranami a prechod dát z jednej stránky na druhú.

Nakoľko načítavame stránky XAML v aplikáciách Silverlight, ako načítavame stránky HTML vo webovom prehliadači. Rovnako ako na webovej stránke má každá webová stránka vlastnú jedinečnú adresu URL (Unified Resource Locator), napríklad www.thewindowsclub.com. V aplikácii Windows Phone 7.5 používame ovládač tlačidiel hypertextového prepojenia a používame jeho vlastnosť NavigateURI s URI (Unified Resource Identifier) stránky XAML, ktorú chcete načítať. Takže začnime s príkladom.

Vytvorte nový projekt s unikátnym názvom ako 'NavigationDemo'. Potom kliknite pravým tlačidlom myši na názov projektu v programe Explore Explorer a vyberte Pridať a potom položku Nová položka. V okne Pridať novú položku zvoľte "Windows Phone Portrait", zadajte jej ako Page1.xaml a potom kliknite na tlačidlo Pridať v spodnej časti. Vytvorí sa nová stránka zobrazená na samostatnej karte v hlavnej oblasti návrhu. Pre zmenu jasu zmenite názov stránky novej stránky na "Nová stránka" zmenou vlastnosti Text titulku TextBlock. Ďalej na karte MainPage.xaml presuňte a pusťte tlačidlo hypertextového odkazu v oblasti návrhu. Teraz zmeňte vlastnosť NavigateUri v okne Vlastnosti pre tlačidlo Hyperlink. Vložte nasledujúci reťazec

/NavigationDemo;component/Views/Page1.xaml

Teraz spustite aplikáciu a kliknite na tlačidlo hypertextového odkazu zobrazené v emulátore. Zobrazí sa stránka Page1.xaml zo stránky MainPage.xaml.

Teraz za účelom odosielania informácií z jednej strany do druhej využívame Querystring. Zvážte tak adresu URL ako www.abcxyz.com/images.aspx?id=3&language=en. Tu sa všetko po otázke nazýva querystring. Môžete si všimnúť, že máme dve páry hodnôt hodnôt, tzn. Id = 3 a languae = en. Ampersand nám umožňuje pridať rôzne informácie, v tomto prípade id a jazyk.
Teraz za účelom odosielania informácií z jednej strany do druhej využívame Querystring. Zvážte tak adresu URL ako www.abcxyz.com/images.aspx?id=3&language=en. Tu sa všetko po otázke nazýva querystring. Môžete si všimnúť, že máme dve páry hodnôt hodnôt, tzn. Id = 3 a languae = en. Ampersand nám umožňuje pridať rôzne informácie, v tomto prípade id a jazyk.

Takže v nadväznosti na náš projekt budeme pretiahnuť TextBlock na stránku Page1.xaml. Zrušte vlastnosť TextBlock.Text a vložte nasledujúci kód C # do udalosti PhoneApplicationPage_Loaded.

textBlock1.Text = String.Format ("Hodnota: {0}", NavigáciaContext.QueryString ["id"]);

Takže v tomto riadku kódu používame NavigationContext, ktorý nám dáva prístup k URL, konkrétne reťazci dotazu. V hranatých zátvorkách určujeme položku, ku ktorej chceme pristupovať.

Pred spustením aplikácie zmeníme vlastnosť NavigateUri hypertextového prepojenia na nasledujúce

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

Budeme tiež presúvať ďalšie tlačidlo hypertextového odkazu v MainPage.xaml a nastaviť jeho navigateUri vlastnosť na nasledujúce

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

Teraz, keď spustíte aplikáciu a kliknete na tlačidlo hypertextového prepojenia v emulátore, budeme môcť vidieť hodnotu id preneseného z MainPage.xaml. Jednoduchá navigácia medzi stránkami je v aplikácii Windows Phone 7. Pokračujte v cvičení, až kým nebudete mať pravdu. Teraz sa dozviete o práci s panelom aplikácií.

Odporúča: