Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Milline on MVVMcrossi saatejuhtide roll


Milline on MVVMcrossi saatejuhtide roll


MVVMcrossi saatejuhid mängivad olulist rolli rakenduses vaatamise mudelite tutvustamisel. Nad tegutsevad vahendajatena vaatemudeli kihi ja tegeliku kasutajaliidese vahel, võimaldades paindlikku ja platvormipõhist vaadete esitlemist.

View saatejuhtide roll

1. Navigeerimine ja esitlus: vaatamise saated käsitlevad vaatamismudelite päringuid uute vaadete juurde navigeerimiseks või olemasolevate esitlemise muutmiseks. Nad otsustavad, kuidas neid vaateid kuvada, lähtudes platvormi võimalustest ja rakenduse nõuetest [1] [2].

2. Platvormipõhine rakendamine: kuna saatejuhid tegelevad otse vaatekihiga, on nad oma olemuselt platvormipõhised. See võimaldab arendajatel kohandada esitlust seadme tüübi põhjal, näiteks kasutada iOS -i ja Androidi vahekaarte, kuid Windows Phone'is pöördevaadet [1].

3. Kohandamine ja paindlikkus: saatejuhid võimaldavad arendajatel rakendada erinevate ekraanisuuruste või orientatsioonide erinevaid esitusstrateegiaid. Näiteks võib väikesel telefoniekraanil loendit ja detaile kuvada eraldi ekraanidel, tahvelarvutil võib neid kuvada külg külje kõrval, kasutades jagatud vaadet [1].

4. Esitlusväärtuste kasutamine: saatejuhid saavad lisateavet "PresencedValues" kaudu, mis on osa "MVXViewModelRequest". See võimaldab vaatemudelitele edastada saatejuhile vihjeid selle kohta, kuidas tuleks esitada, näiteks navigeerimise virna puhastamine pärast sisselogimisoperatsiooni [7].

5. Vaike- ja kohandatud saatejuhid: MVVMCROSS pakub iga platvormi vaikesaateid, kuid arendajad saavad ka kohandatud saatejuhid luua konkreetsete rakenduste vajaduste rahuldamiseks. Kohandatud saatejuhid saavad vaikekäitumise alistada, et rakendada ainulaadseid navigeerimisharjumusi või esitusstiile [2] [4].

Vaatesaate peamised meetodid

- `show (mvxViewModelRequest päring)`: Seda meetodit nimetatakse siis, kui `showviewModel ()` kutsutakse vaatemudelist. See konstrueerib ja kuvab vastava vaate päringu üksikasjade põhjal [1].

- `MuutusPresentatsioon (MVXPresentationHint Hint)`: See meetod võimaldab esitusmuudatusi, mis ei hõlma uue vaatemudeli kuvamist, näiteks vaate sulgemist või selle esitusrežiimi muutmist [1].

View saatejuhtide kasutamise eelised

- Lahendamine: saatejuhid aitavad UI -esitlusest vaatemudeli loogika lahutada, võimaldades puhtamat ja hooldatavamat koodi.
-Platvormide järjepidevus: vaatamata platvormipõhistele rakendustele tagavad saatejuhid, et vaatemudelid käituvad järjekindlalt erinevatel platvormidel.
- Kohandamine: need pakuvad paindlikku viisi kasutajaliidese kohandamiseks erinevatele seadmetele ja ekraanisuurustele, muutmata vaatemudeli loogikat.

Kokkuvõtlikult on MVVMCrossi vaatamisjuhid olulised, et hallata vaateid erinevatele platvormidele, pakkudes paindlikkust, kohandamist ja muret vaatemudeli ja kasutajaliidese kihtide vahel.

Tsitaadid:
[1] https://gregshackles.com/presenters-in-mvvmcross-a-primer/
]
]
[4] https://www.mvvmcross.com/mvvmcross-5-release/
[5] https://www.mvvmcross.com/documentation/platform/ios/ios-view-presenter
]
[7] https://gregshackles.com/presenters-in-mvvmcross-using-presentation-values/
]
[9] https://www.gatling.xyz/explaining-model-view-presenter/
[10] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter