Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Які основні особливості плагіну Mvvmcross.plugin.fieldbinding


Які основні особливості плагіну Mvvmcross.plugin.fieldbinding


Плагін MVVMcross.plugin.fieldbinding є частиною розширень зв'язування Rio для MVVMCross, призначеного для розширення можливостей зв'язування даних, дозволяючи полями використовуватись як джерела даних поряд із властивостями. Ось основні особливості цього плагіна:

1. Зв'язування даних на основі поля: Традиційно зв'язування даних MVVMCross покладається на властивості. Однак, за допомогою плагіну поля, ви можете використовувати громадські поля у вашому ViewModel як джерела для прив’язки даних. Ця гнучкість особливо корисна, коли ви хочете зв’язати безпосередньо з полями без необхідності властивостей [1] [4].

2. Інотифікована підтримка полів: плагін підтримує використання `orotifyChanged` для динамічних полів. Це означає, що поля можуть повідомити інтерфейс користувача про зміни, подібно до того, як роблять властивості з `orotifyPropertyChanged`. Це досягається за допомогою використання таких класів, як `inc` (Повідомлення змінено), які можна використовувати для створення спостережуваних полів [1].

3. Сумісність та підтримка платформи: плагін для поля - це чистий стандартний плагін .NET, що робить його сумісним на різних платформах, що підтримуються MVVMcross, включаючи Xamarin IOS, Xamarin Android, Xamarin Forms, Windows та MAC [1] [7].

4. Інтеграція з іншими плагінами: плагін поля, що зв'язується, можна використовувати разом з іншими плагінами mvvmcross, такими як MVVMcross.Plugin.All Packing, який включає всі плагіни mvvmcross та mvvmcross.plugins.validation.forfieldbinding, що забезпечує підтримку підтвердження поля [7].

5. Використання в ViewModels: У ViewModels ви можете визначити поля, використовуючи такі класи, як `inc`, і прив’язати їх безпосередньо до елементів інтерфейсу. Наприклад, ви можете створити такі поля, як `public readonly inc id = новий nc ();` і прив’язати їх до компонентів UI за допомогою синтаксису зв'язування Mvvmcross [1].

6. Синтаксис зв'язування: плагін підтримує різні синтаксиси зв'язування, включаючи зв'язування на основі XML для Android та вільних зв'язків для таких платформ, як iOS. Наприклад, ви можете прив’язати `textView` в Android за допомогою XML, як` local: mvxbind = 'text FirstName'` [1] [4].

Загалом, плагін Mvvmcross.plugin.fieldbinding пропонує більш гнучкий підхід до прив'язки даних, дозволяючи використовувати поля, що може спростити певні сценарії та покращити читабельність коду.

Цитати:
[1] https://www.mvvmcross.com/documentation/plugins/fieldbinding
[2] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[3] https://www.mvvmcross.com/mvvmcross-5-release/
[4] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[5] https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle
[6] https://github.com/mvvmcross/mvvmcross/issues/2607
[7] https://www.nuget.org/packages/mvvmcross.plugin.fieldbinding/
[8] https://www.mvvmcross.com/documentation/fundamentals/logging-new