Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hvad er den rolle, som præsentanterne i MVVMCross


Hvad er den rolle, som præsentanterne i MVVMCross


Vispræsentanter i MVVMCross spiller en afgørende rolle i styringen af, hvordan View -modeller præsenteres i en applikation. De fungerer som formidlere mellem visningsmodellaget og den faktiske brugergrænseflade, hvilket giver mulighed for fleksibel og platformspecifik præsentation af synspunkter.

Rollen af ​​View -præsentanter

1. Navigation og præsentation: Vis præsentanter håndterer anmodninger fra View -modeller for at navigere til nye synspunkter eller ændre præsentationen af ​​eksisterende. De beslutter, hvordan de viser disse visninger baseret på platformens muligheder og applikationens krav [1] [2].

2. platformspecifik implementering: Da præsentanter beskæftiger sig direkte med visningslaget, er de iboende platformspecifikke. Dette giver udviklere mulighed for at tilpasse præsentationen baseret på enhedstypen, f.eks. Brug af faner på iOS og Android, men en pivot -visning på Windows Phone [1].

3. Tilpasning og fleksibilitet: Præsentanter gør det muligt for udviklere at implementere forskellige præsentationsstrategier for forskellige skærmstørrelser eller orienteringer. På en lille telefonskærm kan for eksempel en liste og detaljer vises på separate skærme, mens de på en tablet kunne vises side om side ved hjælp af en delt visning [1].

4. Anvendelse af præsentationsværdier: Præsentanter kan modtage yderligere oplysninger gennem 'PresentationValues', som er en del af 'MVXViewModelRequest'. Dette gør det muligt for visningsmodeller at videregive antydninger til programlederen om, hvordan visningen skal præsenteres, såsom at rydde navigationsstakken efter en login -operation [7].

5. Standard og brugerdefinerede præsentanter: MVVMCROSS leverer standardpræsentanter til hver platform, men udviklere kan også oprette brugerdefinerede præsentanter til at imødekomme specifikke applikationsbehov. Brugerdefinerede præsentanter kan tilsidesætte standardadfærd for at implementere unikke navigationsmønstre eller præsentationsstilarter [2] [4].

Nøgle -metoder til visningspræsentanter

- `Show (MVXViewModelRequest -anmodning)`: Denne metode kaldes, når `showviewModel ()` påberåbes fra en visningsmodel. Det konstruerer og viser den tilsvarende visning baseret på anmodningsoplysningerne [1].

- `Ændringspræsentation (MVXPresentationhint tip)`: Denne metode giver mulighed for præsentationsændringer, der ikke involverer at vise en ny visningsmodel, såsom at lukke en visning eller ændre dens præsentationstilstand [1].

Fordele ved at bruge visningspræsentanter

- Afkobling: Præsentanter hjælper med at afkoble visningsmodellogikken fra UI -præsentationen, hvilket giver mulighed for renere og mere vedligeholdelig kode.
-Konsistens på tværs af platform: På trods af platformspecifikke implementeringer sikrer præsentanterne, at visningsmodeller opfører sig konsekvent på tværs af forskellige platforme.
- Tilpasning: De giver en fleksibel måde at tilpasse UI til forskellige enheder og skærmstørrelser uden at ændre visningsmodellogikken.

Sammenfattende er visningspræsentanter i MVVMCross vigtige for at styre, hvordan synspunkter præsenteres på tværs af forskellige platforme, der tilbyder fleksibilitet, tilpasning og en ren adskillelse af bekymringer mellem visningsmodellen og UI -lagene.

Citater:
[1] https://gregshackles.com/presenters-in-mvvmcross-a-primer/
[2] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview
)
[4] https://www.mvvmcross.com/mvvmcross-5-release/
[5] https://www.mvvmcross.com/documentation/platform/ios/ios-view-presenter
[6] https://softwareengineering.stackexchange.com/questions/60774/model-view-presenter-implementation-thoughts
[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