Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Яка роль ведучих у представників у MVVMcross


Яка роль ведучих у представників у MVVMcross


Переглянути ведучі в MVVMcross відіграють вирішальну роль у управлінні тим, як представлені моделі View у програмі. Вони діють як посередники між шаром моделі View та фактичним інтерфейсом, що дозволяє гнучко та специфічно представити погляди.

роль ведучих ведучих

1. Навігація та презентація: Перегляд презентаторів обробляє запити з моделей перегляду, щоб перейти до нових поглядів або змінити презентацію існуючих. Вони вирішують, як відобразити ці думки на основі можливостей платформи та вимог програми [1] [2].

2. Реалізація специфічної платформи: Оскільки ведучі мають справу безпосередньо з шаром View, вони по суті є специфічними для платформи. Це дозволяє розробникам налаштувати презентацію на основі типу пристрою, наприклад, використання вкладок на iOS та Android, але перегляд повороту на Windows Phone [1].

3. Налаштування та гнучкість: Представники дозволяють розробникам реалізовувати різні стратегії презентації для різних розмірів або орієнтацій екрана. Наприклад, на невеликому екрані телефону список та деталі можуть бути відображені на окремих екранах, тоді як на планшеті вони можуть відображатися поруч за допомогою поділу розділеного [1].

4. Використання значень презентації: Представники можуть отримувати додаткову інформацію за допомогою `PresentationValues`, які є частиною` mvxViewModelRequest`. Це дозволяє моделям View передати підказки для ведучого про те, як слід подати перегляд, наприклад, очищення навігаційного стека після операції входу [7].

5. За замовчуванням та власні ведучі: MVVMCross забезпечує присутніх за замовчуванням для кожної платформи, але розробники також можуть створити власних ведучих для задоволення конкретних потреб додатків. Спеціальні ведучі можуть перекрити поведінку за замовчуванням для впровадження унікальних навігаційних моделей або стилів презентації [2] [4].

Ключові методи перегляду ведучих

- `Показати (запит MVXViewModelRequest)`: Цей метод викликається, коли `ShowViewModel ()` викликається з моделі перегляду. Він будує та відображає відповідний перегляд на основі деталей запиту [1].

- `ChiftPresentation (MVXPresentationHint Hint)`: Цей метод дозволяє здійснити зміни презентації, які не передбачають показу нової моделі перегляду, наприклад, закриття перегляду або зміна режиму презентації [1].

Переваги використання ведучих перегляду

- Роз'єднання: Представники допомагають відключити логіку моделі перегляду з презентації інтерфейсу, що дозволяє чистіший та більш реконструйований код.
-Послідовність перехресної платформи: Незважаючи на специфічні для платформи реалізації, ведучі гарантують, що моделі перегляду поводяться послідовно на різних платформах.
- Налаштування: Вони забезпечують гнучкий спосіб адаптувати інтерфейс користувача до різних пристроїв та розмірів екрана, не змінюючи логіку моделі перегляду.

Підводячи підсумок, переглянути ведучі в MVVMcross важливі для управління тим, як представлені погляди на різних платформах, пропонуючи гнучкість, налаштування та чисте розділення проблем між моделлю перегляду та шаром інтерфейсу.

Цитати:
[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-patter-the-model-view-presenter-viewmodel-design-pattern-cwpf
[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