Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Mi a nézet előadóinak szerepe az mvvmcross -ban


Mi a nézet előadóinak szerepe az mvvmcross -ban


Az MVVMCROSS nézőműsorai döntő szerepet játszanak annak kezelésében, hogy a nézetmodellek miként mutatják be az alkalmazáson belül. Közvetítőkként működnek a nézetmodell réteg és a tényleges felhasználói felület között, lehetővé téve a nézetek rugalmas és platformspecifikus bemutatását.

View előadók szerepe

1. Navigáció és bemutatás: Az előadók megtekintése a nézetmodellekről szóló kéréseket kezeli az új nézetek navigálására vagy a meglévők bemutatásának megváltoztatására. Döntsük el, hogyan kell megjeleníteni ezeket a nézeteket a platform képességei és az alkalmazás követelményei alapján [1] [2].

2. platformspecifikus megvalósítás: Mivel az előadók közvetlenül a nézetréteggel foglalkoznak, ezek lényegében platformspecifikusak. Ez lehetővé teszi a fejlesztők számára, hogy a prezentációt az eszköztípus alapján testreszabják, például az iOS és az Android lapok használata, de a Windows Phone Pivot nézet [1].

3. Testreszabás és rugalmasság: Az előadók lehetővé teszik a fejlesztők számára, hogy különböző prezentációs stratégiákat hajtsanak végre a különböző képernyőméretek vagy orientációk számára. Például egy kis telefonképernyőn a lista és a részletek külön képernyőkön jelenhetnek meg, míg a táblagépen a megosztott nézet segítségével egymás mellett jeleníthetők meg [1].

4. A prezentációs értékek használata: Az előadók további információkat kaphatnak a „PresentationValues” segítségével, amelyek a „MvxViewModelRequest” részét képezik. Ez lehetővé teszi, hogy a nézetmodellek tippeket adjanak a műsorvezetőnek arról, hogyan kell bemutatni a nézetet, például a navigációs verem törlését egy bejelentkezési művelet után [7].

5. Alapértelmezett és egyéni előadók: Az MVVMCross alapértelmezett műsorokat biztosít minden platformon, de a fejlesztők egyedi előadókat is létrehozhatnak az alkalmazási igények kielégítésére. Az egyéni előadók felülbírálhatják az alapértelmezett viselkedést az egyedi navigációs minták vagy prezentációs stílusok megvalósításához [2] [4].

A bemutató legfontosabb módszerei

- `show (mvxViewModelRequest kérés)`: Ezt a módszert akkor hívják, amikor a `ShowViewModel ()` egy nézetmodellből hívják fel. Konstruálja és megjeleníti a megfelelő nézetet a kérés részletei alapján [1].

- `ChangePresentation (mvxPresentationHint tipp)`: Ez a módszer lehetővé teszi a prezentációs változtatásokat, amelyek nem magukban foglalják az új nézetmodell bemutatását, például a nézet bezárását vagy annak bemutatási módjának megváltoztatását [1].

A View előadók használatának előnyei

- A leválasztás: Az előadók segítenek a View Model logikának a felhasználói felület bemutatásában, lehetővé téve a tisztább és karbantarthatóbb kódot.
-Platformok közötti konzisztencia: A platformspecifikus megvalósítások ellenére az előadók gondoskodnak arról, hogy a nézeti modellek következetesen viselkedjenek a különböző platformokon.
- Testreszabás: Rugalmas módszert biztosítanak a felhasználói felület különböző eszközökhöz és képernyőmérethez való igazításához anélkül, hogy megváltoztatnák a nézetmodell logikáját.

Összefoglalva: az MVVMCROSS nézőműsorosai elengedhetetlenek annak kezelésére, hogy a nézetek miként jelennek meg a különböző platformokon, rugalmasságot, testreszabást és az aggodalmak tiszta szétválasztását a nézetmodell és az UI rétegek között.

Idézetek:
[1] https://gregshackles.com/presenters-in-mvvmcross-a-primer/
[2] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview
[3] https://learn.microsoft.com/en-us/archive/msdn-magazine/2011/december/mvpvm-design-pattern-the-model-view-presenter-viewmodel-design-pattern-w-wpf
[4] https://www.mvvmcross.com/mvvmcross-5-rease/
[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