Jagamisviis:


Back ja Navigate funktsioonid

Kehtib: Lõuendirakendused

Muudab kuvatava ekraani.

Ülevaade

Enamik rakendusi sisaldab mitut ekraani. Back Kuvatava kuva muutmiseks kasutage funktsiooni jaNavigate. Näiteks määrake nupu atribuudi OnSelect väärtuseks valem, mis sisaldab Navigate funktsiooni, kui soovite kuvada mõne muu kuva, kui kasutaja selle nupu valib. Sellises valemis saate määrata visuaalse siirde, nt Fade, et juhtida, kuidas üks ekraan muutub teiseks.

Back ja Navigate muutke ainult seda, milline ekraan kuvatakse. Ekraanid, mida praegu ei kuvata, töötavad taustal. Saate luua valemeid, mis viitavad muude ekraanide juhtelementide atribuutidele. Näiteks kasutaja saab muuta liuguri väärtust ühel ekraanil, liikuda mõnele muule ekraanile, mis kasutab seda väärtust valemis, ja määratleda, kuidas see mõjutab seda, mis uues aknas juhtub. Seejärel saab kasutaja naasta algsele ekraanile ja kinnitada, et liugur on selle väärtuse säilitanud.

Kontekstimuutujad säilivad ka siis, kui kasutaja navigeerib ekraanide vahel. Saate selle Navigate kuva jaoks määrata ühe või mitu kontekstimuutujat, mida valem kuvab, mis on ainus viis kontekstimuutuja seadmiseks väljaspool ekraani. Selle lähenemise abil saate parameetreid edastada ekraanile. Kui olete kasutanud mõnda muud programmeerimise tööriista, sarnaneb see lähenemine protseduuridele parameetrite edastamisega.

Kasutage esimese kuvatava ekraani juhtimiseks rakenduse objekti atribuuti StartScreen.

Võite käitumise valemis ühte neist funktsioonidest kasutada.

Määrake esimeses argumendis kuvatava ekraani nimi.

Määrake teises argumendis, kuidas vana ekraan muutub uueks ekraaniks.

Ülemineku argument Kirjeldus Näidis
ScreenTransition.Cover Uus ekraan libiseb vaatesse, liikudes paremalt vasakule, et katta praeguse ekraani. ekraani ülemineku katmise animatsioon.
ScreenTransition.CoverRight Uus ekraan libiseb vaatesse, liikudes vasakult paremale, et katta praegust ekraani. ekraani ülemineku parempoolse katmise animatsioon.
ScreenTransition.Fade Praegune ekraan hajub ära, et avada uus ekraan. ekraani ülemineku hajumise animatsioon.
ScreenTransition.None (vaikimisi) Uus ekraan asendab praeguse ekraaniga kiiresti. ekraani ülemineku animatsiooni pole.
ScreenTransition.Uncover Uus ekraan libiseb vaatest välja, liikudes paremalt vasakule, et eemaldada kate uuelt ekraanilt. ekraani ülemineku katte eemaldamise animatsioon.
ScreenTransition.UnCoverRight Uus ekraan libiseb vaatest välja, liikudes vasakult paremale, et eemaldada kate uuelt ekraanilt. ekraani ülemineku parempoolse katteeemaldamise animatsioon.

Saate kasutada Navigate uue kuva kontekstimuutujate loomiseks või värskendamiseks. Valikulise kolmanda argumendina edastage kirje, mis sisaldab kontekstimuutuja nime veeru nimena ja uus väärtus kontekstimuutuja jaoks. See kirje on sama, mis funktsiooni UpdateContext sisaldav kirje.

Seadke vana ekraani atribuuti OnHidden, uue ekraani atribuuti OnVisible või mõlemaid, et teha täiendavaid muudatusi ülemineku ajal. Muudatuse peegeldamiseks uuendatakse atribuuti App.ActiveScreen.

Navigate tagastab tavaliselt väärtuse true , kuid tagastab vea ilmnemisel väära väärtuse.

Navigeerimise kontekstimuutujaid selgitab artikkel ekraanide vahel navigeerimine.

Back

Funktsioon Back naaseb viimati kuvatud ekraanile.

Iga Navigate kõne korral jälgib rakendus ilmunud ekraani ja üleminekut. Järjestikuseid Back kõnesid saate kasutada selleks, et naasta kogu tee ekraanile, mis kuvati siis, kui kasutaja rakenduse käivitas.

Funktsiooni käitamisel Back kasutatakse vaikimisi pöördüleminekut. Näiteks kui ekraan ilmus läbi CoverRighti ülemineku, Back kasutab tagastamiseks unCoverit (mis asub vasakul). Fade ja None on nende enda pöördvõrdelised. Kindla ülemineku jõustamiseks Back edastage valikuline argument.

Back tagastab tavaliselt väärtuse tõene , kuid tagastab väära väärtuse, kui kasutaja pole pärast rakenduse käivitamist teisele kuvale liikunud.

Süntaks

Back( [ Üleminek ] )

  • Üleminek - valikuline. Visuaalne siire praeguse ekraani ja eelmise ekraani vahel liikumiseks. Vt selles artiklis varem esitatud selle argumendi jaoks kehtivate väärtuste loendit. Vaikimisi on siire, mille kaudu ekraan naaseb, vastupidiseks siirdele, mille kaudu see ilmus.

Navigate( Ekraan [, üleminek [, UpdateContextRecord ] ] )

  • Ekraan - nõutav. Kuvatav ekraan. Ekraani asemelsaate kasutada ka juhtelementi, mis asub ekraanil, kuhu soovite navigeerida.
  • Üleminek - valikuline. Visuaalne siire praeguse ekraani ja järgmise ekraani vahel liikumiseks. Vt selles artiklis varem esitatud selle argumendi jaoks kehtivate väärtuste loendit. Vaikeväärtus on Pole.
  • UpdateContextRecord - valikuline. Kirje, mis sisaldab vähemalt ühe veeru nime ja iga veeru väärtust. Selle kirjega värskendatakse uue ekraani kontekstimuutujaid, mis edastatakse funktsioonile UpdateContext.

Näited

Valem Kirjeldus Tulem
Navigate( Üksikasjad ) Kuvab ekraani Üksikasjad, mis ei muutu ega muuda väärtust kontekstimuutuja jaoks. Ekraan Üksikasjad kuvatakse kiiresti.
Navigate( Üksikasjad, ScreenTransition.Fade ) Kuvab ekraani Üksikasjad siirdega Hajutus. Konteksti muutuja väärtust ei muudeta. Praegune ekraan hajub ära, et avada ekraan Üksikasjad.
Navigate( Üksikasjad, ScreenTransition.Fade, { ID: 12 } ) Kuvab ekraani Üksikasjad siirdega Hajutus ja uuendab kontekstimuutuja ID väärtusele 12. Praegune ekraan hajub ära, et kuvada ekraan Üksikasjad ja kontekstimuutuja ID sellel ekraanil on seatud väärtusele 12.
Navigate( Üksikasjad, ScreenTransition.Fade, { ID: 12 , varjustus: Color.Red } ) Kuvab ekraani Üksikasjad siirdega Hajutus. Uuendab ID kontekstimuutuja väärtuseks 12 ja uuendab kontekstimuutuja Vari väärtuseks Color. Red. Praegune ekraan hajub ära, et avada ekraan Üksikasjad. Kontekstimuutuja ID ekraanil Üksikasjad on seatud väärtusele 12 ja kontekstimuutuja Vari on seatud väärtusele Color.Red. Kui määrate juhtelemendi atribuudi Täide ekraanil Üksikasjad väärtuseks Vari, siis juhtelement kuvatakse punasena.
Back() Kuvab eelmise ekraani vaikimisi tagasipöördumise siirdega. Kuvab eelmise ekraani siirde kaudu, mis on vastupidiseks siirdele, mille kaudu ekraan ilmus.
Back( ScreenTransition.Cover ) Kuvab eelmise ekraani siirde Katmine kaudu. Kuvab eelmise ekraani siirde Katmine kaudu, olenemata siirdest, mille kaudu praegune ekraan ilmus.

Samm-sammult

  1. Tühja rakenduse loomine.

  2. Lisage sellele teine ekraan.

    Rakendus sisaldab kahte tühja ekraani: Screen1 ja Screen2.

  3. Määrake atribuut Täide ekraanil Screen2 väärtusele Gray.

  4. Ekraanil Screen2 lisage nupp ja määrake selle OnSelect atribuudiks see valem:

    Navigate( Screen1, ScreenTransition.Cover )
    
  5. Klahvi Alt all hoides valige nupp.

    Ekraan1 kuvatakse valge taustaga ülemineku kaudu, mis katab vasakule.

  6. Ekraanil Screen1 lisage nupp ja määrake selle OnSelect atribuudiks see valem:

    Back()
    
  7. Klahvi Alt all hoides valige nupp.

    Teine ekraan ilmub hallil taustal siirde kaudu, mis eemaldab katte paremale (vastupidine siirdele Katmine).

  8. Valige igal ekraanil nuppu korduvalt, et tagastada edasi ja tagasi.

Vt ka

Kontekstimuutujate kasutamine