Näytä MVVMCross -esittelijöillä on ratkaiseva rooli hallinnassa, miten näkymämallit esitetään sovelluksessa. Ne toimivat välittäjinä näkymämallikerroksen ja todellisen käyttöliittymän välillä, mikä mahdollistaa näkymien joustavan ja alustakohtaisen esityksen.
näkökulman rooli
1. Navigointi ja esitys: Näytä esittelijät käsittelevät näkymämallien pyyntöjä navigoidaksesi uusiin näkymiin tai muuttaakseen olemassa olevien esityksiä. He päättävät kuinka näyttää nämä näkymät alustan ominaisuuksien ja sovelluksen vaatimusten perusteella [1] [2].
2. alustakohtainen toteutus: Koska esittelijät käsittelevät suoraan näkymäkerroksen, ne ovat luonnostaan alustakohtaisia. Tämän avulla kehittäjät voivat mukauttaa esityksen laitetyypin perusteella, kuten IOS: n ja Androidin välilehdet, mutta kääntönäkymä Windows Phone [1].
3. Räätälöinti ja joustavuus: Esittelijät antavat kehittäjille mahdollisuuden toteuttaa erilaisia esitysstrategioita eri näytön kokoisille tai suuntauksille. Esimerkiksi pienellä puhelimen näytöllä luettelo ja yksityiskohdat voidaan näyttää erillisissä näytöissä, kun taas tablet-laitteella ne voidaan näyttää vierekkäin jaetun näkymän avulla [1].
4. Esitysarvojen käyttö: Esittelijät voivat vastaanottaa lisätietoja `PresentValuees` -sovelluksen kautta, jotka ovat osa` mvxviewModelRequest`. Tämä antaa näkymämallit välittää esittelijälle vinkkejä siitä, miten näkymä olisi esitettävä, kuten navigointipino tyhjentämällä kirjautumisoperaation jälkeen [7].
5. Oletus- ja mukautetut esittelijät: MVVMCROSS tarjoaa oletusesittelijät jokaiselle alustalle, mutta kehittäjät voivat myös luoda mukautettuja esittelijöitä vastaamaan tiettyjä sovellustarpeita. Mukautetut esittelijät voivat ohittaa oletuskäyttäytymisen ainutlaatuisten navigointikuvioiden tai esitystyylien toteuttamiseksi [2] [4].
Avainmenetelmät Esittelijät
- `show (mvxviewModelRequest -pyyntö)`: Tätä menetelmää kutsutaan, kun `showViewModel ()` vedotaan näkymämallista. Se rakentaa ja näyttää vastaavan näkymän pyynnön yksityiskohtien perusteella [1].
- `ChangePresentation (MVXPresentationhint -vihje)`: Tämä menetelmä mahdollistaa esitysmuutokset, jotka eivät sisällä uuden näkymämallin, kuten näkymän sulkemista tai sen esitystilan muuttamista [1].
View -esittelijöiden käytöstä
- Irrotus: Esittelijät auttavat purkamaan näkymämalli logiikan käyttöliittymän esityksestä, mikä mahdollistaa puhtaamman ja ylläpidettävän koodin.
-Alustojen välinen johdonmukaisuus: Alustakohtaisista toteutuksista huolimatta esittelijät varmistavat, että näkymämallit käyttäytyvät johdonmukaisesti eri alustojen välillä.
- Mukauttaminen: Ne tarjoavat joustavan tavan mukauttaa käyttöliittymä eri laitteisiin ja näytön kooihin muuttamatta näkymämallilogiikkaa.
Yhteenvetona voidaan todeta, että MVVMCROSS: n näkemysesittelijät ovat välttämättömiä näkemysten hallitsemiseksi eri alustoilla tarjoamalla joustavuutta, räätälöintia ja puhtaan erottelua näkymämallin ja käyttöliittymän kerrosten välillä.
Viittaukset:[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/
[8] https://www.mvvmcross.com/documentation/platform/xamarin.forms/xamarin-forms-view-presenter
[9] https://www.gatling.xyz/explaining-model-view-presenter/
[10] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter