Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kas ma saan navigeerimisprotsessi kohandada mvvmcrossis


Kas ma saan navigeerimisprotsessi kohandada mvvmcrossis


Jah, saate navigeerimisprotsessi kohandada MVVMcrossis. Siin on üksikasjalik ülevaade sellest, kuidas seda saavutada:

Navigeerimise kohandamine

MVVMCROSS kasutab ViewModel-esimest navigeerimise lähenemisviisi, kus navigeerimine toimub pigem vaatemodellide kui vaadete vahel. See võimaldab platvormist sõltumatut navigeerimisloogikat, mis hõlbustab keerukate navigeerimisvoogude haldamist erinevatel platvormidel, näiteks iOS ja Android.

Kohandatud vaatesaatete kasutamine

Üks viis navigeerimise kohandamiseks on kohandatud view saatejuhtide kasutamine. MVVMCROSS pakub iga platvormi jaoks vaikevaateid, kuid kohandatud navigeerimisharjumuste, näiteks vahekaartide kuvade, dialoogide või hamburgeri menüüde rakendamiseks saate neid alistada. Selleks loote kohandatud saatejuhi klassi, mis pärib platvormipõhiselt saatejuhilt (nt Xamarin.Forms `MVXFORMSPAGEPRESENTERT`) ja alistage meetodid nagu" CreateNavigationPage ", et kasutada kohandatud navigeerimiskomponente [2] [9].

Navigatsiooniürituste pealtkuulamine

Navigeerimist saate ka kohandada, pealtkuulamisel sündmusi, mida pakutakse `imvxNavigationService` poolt. See teenus pakub mitmeid üritusi, näiteks "Beforenavige", "pärastlõunane", "Beforeclose" ja "AfterCose", mis võimaldab teil navigatsiooniprotsessi eri etappides täita kohandatud loogikat. Näiteks võiksite neid sündmusi kasutada täiendavate kontrollide või värskenduste tegemiseks enne või pärast ViewModels'i vahel navigeerimist [1].

Uri navigeerimine ja sügav linkimine

MVVMCROSS toetab URI navigeerimist, mis võimaldab teil määratleda oma vaatemodellide marsruudid, kasutades montaaži atribuute. See funktsioon võimaldab sügavat linkimist, kus teie rakenduse konkreetsetele osadele pääseb juurde otse välistest linkidest või teatistest. Saate määratleda mitu URI -d vaademodeli kohta ja kasutada "navigatsioonfacades", et dünaamiliselt kindlaks teha, millisele vaatemodellile navigeerida URI parameetrite põhjal [1].

Kohandatud navigeerimise loogika

Keerukamate stsenaariumide saamiseks saate oma vaatemodellides rakendada kohandatud navigeerimisloogika. Näiteks võite enne selle proovimist kasutada meetodit "Cannavite", et kontrollida, kas navigeerimine on võimalik. Lisaks saate parameetri objektiga meetodit `showViewModel` abil parameetreid edastada, võimaldades teil andmeid rakenduse erinevate osade vahel edastada [1] [4].

Kohandatud Appstart

Lõpuks saate kohandada oma rakenduse esialgset navigeerimist, alistades kohandatud meetodi "Startup" klassis "Appstart". See võimaldab teil dünaamiliselt otsustada, millisele vaatemodellile liikuda, lähtudes sellistest tingimustest nagu kasutaja sisselogimise olek või opsüsteemist edastatud parameetrid [4].

Üldiselt pakub MVVMCross navigeerimise kohandamiseks paindlikku raamistikku, võimaldades arendajatel kohandada seda oma konkreetsete rakendusvajadustega.

Tsitaadid:
[1] https://www.mvvmcross.com/documentation/fundamentals/navigation
]
]
]
[5] https://github.com/mvvmcross/mvvmcross/issues/4032
]
]
[8] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter
]
]