Back және Navigate функциялар

Мыналарға қолданылады: Canvas қолданбалары

Қай экран көрсетілетінін өзгертеді.

Шолу

Бағдарламалардың көпшілігі бірнеше экранды қамтиды. Көрсетілетін экранды өзгерту үшін және Navigate функциясын пайдаланыңызBack. Мысалы, пайдаланушы осы түймешікті таңдаған кезде басқа экранды көрсеткіңіз келсе, түймешіктің Қосу сипатын функцияны қамтитын формулаға Navigate орнатыңыз. Бұл формулада, бір экранның екіншісіне қалай өзгеретінін басқару үшін Fade сияқты көрнекі өтуді көрсетуге болады.

Back Navigate Тек сурет салу арқылы ғана сурет салу керек. Қазіргі уақытта көрсетіліп тұрмаған экрандар фонда жұмыс істеуін жалғастырады. Сіз басқа экрандардағы басқару элементтерінің сипаттарына сілтеме жасайтын формулаларды жасай аласыз. Мысалы, пайдаланушы бір экрандағы жүгірткінің мәнін өзгерте алады, сол мәнді формулада пайдаланатын басқа экранға өте алады және оның жаңа экранда не болатынына қалай әсер ететінін анықтай алады. Содан кейін пайдаланушы бастапқы экранға кері өте және жүгірткі мәнін сақтағанына көз жеткізе алады.

Мәтінмәндік айнымалы мәндер пайдаланушы экрандар арасында шарлаған кезде де сақталады. Формула көрсетілетін экран үшін бір немесе бірнеше контекст айнымалыларын орнату үшін пайдалануға Navigate болады, бұл экраннан тыс контекст айнымалысын орнатудың жалғыз жолы. Бұл тәсілді параметрлерді экранға өткізу үшін пайдалануға болады. Басқа бағдарламалау құралын пайдаланған болсаңыз, бұл тәсіл процедураларды параметрлерге өткізуге ұқсайды.

Көрсетілетін алғашқы экранды басқару үшін Бағдарлама нысанының StartScreen сипатын пайдаланыңыз.

Функциялардың кез келгенін тек мінез-құлық формуласы ішінде пайдалануға болады.

Бірінші аргументте көрсететін экранның атауын көрсетіңіз.

Екінші аргументте ескі экран жаңа экранға қалай өзгеретінін көрсетіңіз:

Өту аргументі Сипаттама Көрсетілім
ScreenTransition.Cover Жаңа экран сырғып көрінеді, оңнан солға қарай қозғалып, ағымдағы экранды жабады. экранға өту жабу анимациясы.
ScreenTransition.CoverRight Жаңа экран сырғып көрінеді, солдан оңға қарай қозғалып, ағымдағы экранды жабады. экранға өту жабу оң жақ анимациясы.
ScreenTransition.Fade Ағымдағы экран біртіндеп кетіп, жаңа экранды ашады. экранға өту біртіндеп кету анимациясы.
ScreenTransition.None (Әдепкі) Жаңа экран ағымдағы экранды тез ауыстырады. экранға өту анимация жоқ.
ScreenTransition.UnCover Ағымдағы экран сырғып көрінбей қалады, оңнан солға қарай қозғалады, жаңа экранды ашады. экранға өту ашу анимациясы.
ScreenTransition.UnCoverRight Ағымдағы экран сырғып көрінбей қалады, солдан оңға қарай қозғалады, жаңа экранды ашады. экранға өту ашу оң жақ анимациясы.

Жаңа экранның контекст айнымалыларын жасау немесе жаңарту үшін пайдалануға Navigate болады. Міндетті емес үшінші аргумент, баған аты ретіндегі мәтінмәндік айнымалының атауын және мәтінмәндік айнымалының жаңа мәнін қамтитын жазбаны өткізеді. Бұл жазба UpdateContext функциясымен бірге пайдаланатын жазбамен бірдей.

Өту барысында қосымша өзгерістер жасау үшін ескі экранның OnHidden сипатын, жаңа экранның OnVisible сипатын немесе екеуін де орнатыңыз. App.ActiveScreen сипаты өзгерісті көрсету үшін жаңартылады.

Navigate Әдетте true қайтарады, бірақ қате пайда болған жағдайда false қайтарады.

Навигацияға арналған мәтінмәндік айнымалылар экрандар арасында шарлау мақаласында түсіндірілген.

Back

Функция Back соңғы көрсетілген экранға оралады.

Әр Navigate қоңырау үшін бағдарлама пайда болған экранды және ауысуды бақылайды. Пайдаланушы бағдарламаны іске қосқан кезде пайда болған экранға оралу үшін дәйекті Back қоңырауларды пайдалана аласыз.

Функция орындалған кезде Back , кері ауысу әдепкі бойынша қолданылады. Мысалы, егер экран CoverRight ауысуы арқылы пайда болса, Back қайтару үшін Uncover (сол жақта) пайдаланыңыз. Өшіру және Ешқайсысы өздерінің кері көрсеткіштері емес. Белгілі бір ауысуды мәжбүрлеу үшін Back қосымша аргументті беріңіз.

Back Әдетте True мәнін қайтарады, бірақ егер пайдаланушы бағдарламаны іске қосқаннан бері басқа экранға өтпеген болса , жалған қайтарады.

Синтаксис

Back( [ Өтпелі кезең ] )

  • Өту - Қосымша. Ағымдағы экран мен алдыңғы экран арасында пайдаланатын көрнекі өту. Осы мақаланың алдыңғы бөлігіндегі осы аргумент үшін жарамды мәндер тізімін қараңыз. Әдепкі бойынша, экран өзі пайда болған өтудің инверсиясын қайтаратын өту.

Navigate( Экран [, Өтпелі [, UpdateContextRecord ] ] )

  • Экран - Міндетті. Көрсететін экран. Экран орнына жылжу керек экрандағы басқару элементін де пайдалануға болады.
  • Өту - Қосымша. Ағымдағы экран мен келесі экран арасында пайдаланатын көрнекі өту. Осы мақаланың алдыңғы бөлігіндегі осы аргумент үшін жарамды мәндер тізімін қараңыз. Әдепкі мән — None.
  • UpdateContextRecord - Қосымша. Кемінде бір баған атауын және әр баған мәнін қамтитын жазба. Бұл жазба жаңа экранның мәтінмәндік айнымалыларынUpdateContext функциясына өткізілгендей жаңартады.

Мысалдар

Формула Сипаттама Нәтиже
Navigate( Егжей-тегжейлі ) Өту жоқ немесе мәтінмәндік айнымалының мәніндегі өзгеріссіз Мәліметтер экранын көрсетеді. Details экраны тез көрінеді.
Navigate( Егжей-тегжейлі, ScreenTransition.Fade ) Біртіндеп кету өтуі бар Мәліметтер экранын көрсетеді. Мәтінмәндік айнымалының ешбір мәні өзгермейді. Ағымдағы экран біртіндеп кетіп, Мәліметтер экранын көрсетеді.
Navigate( Егжей-тегжейлі, ScreenTransition.Fade, { ID: 12 } ) Біртіндеп кету өтуі бар Мәліметтер экранын көрсетеді және ID мәтінмәндік айнымалысының мәнін 12 мәніне жаңартады. Ағымдағы экран біртіндеп кетіп, Мәліметтер экранын көрсетеді және сол экрандағы ID мәтінмәндік айнымалысы 12 мәніне орнатылады.
Navigate( Егжей-тегжейлі, ScreenTransition.Fade, { ID: 12 , Көлеңке: Color.Red } ) Біртіндеп кету өтуі бар Мәліметтер экранын көрсетеді. ID мәтінмәндік айнымалысының мәнін 12 мәніне жаңартады және Shade мәтінмәндік айнымалысының мәнін Color.Red деп жаңартады. Ағымдағы экран біртіндеп кетіп, Мәліметтер экранын көрсетеді. Мәліметтер экранындағы ID мәтінмәндік айнымалысы 12 мәніне орнатылады және Көлеңке мәтінмәндік айнымалысы Color.Red деп орнатылады. Мәліметтер экранындағы басқару элементінің Бояу сипатын Көлеңке деп орнатсаңыз, бұл басқару элементі қызыл болып көрсетілетін еді.
Back() Әдепкі қайтарылатын өту бар алдыңғы экранды көрсетеді. Ағымдағы экран көрінген өтудің инверсиялық өтуі арқылы алдыңғы экранды көрсетеді.
Back( ScreenTransition.Cover ) Жабу өтуі бар алдыңғы экранды көрсетеді. Ағымдағы экран көрінген өтуге қарамастан, алдыңғы экранды Жабу өтуі арқылы көрсетеді.

Қадамдық

  1. Бос бағдарлама жасаңыз.

  2. Оған екінші экран қосыңыз.

    Бағдарлама екі бос экранды қамтиды: Screen1 және Screen2.

  3. Screen2 экранының Бояу сипатын Gray мәніне орнатыңыз.

  4. Screen2 экранында түймешік қосыңыз және оның OnSelect сипатын мына формулаға орнатыңыз:

    Navigate( Screen1, ScreenTransition.Cover )
    
  5. Alt пернесін басып тұрып, түймешікті таңдаңыз.

    Экран1 солға қарай өтетін өту арқылы ақ фонмен көрсетіледі.

  6. Screen1 экранында түймешік қосыңыз және оның OnSelect сипатын мына формулаға орнатыңыз:

    Back()
    
  7. Alt пернесін басып тұрып, түймешікті таңдаңыз.

    Оң жақта ашатын өту арқылы сұр фоны бар екінші экран көрінеді (Жабу өтуінің инверсиясы).

  8. Арасында ауысып отыру үшін әр экранда түймешікті қайта-қайта басыңыз.

Сонымен қатар қараңыз

Мәтінмәндік айнымалыларды пайдалану