Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Melyek az mvvmcross.plugin.fieldbinding plugin fő jellemzői


Melyek az mvvmcross.plugin.fieldbinding plugin fő jellemzői


Az mvvmcross.plugin.fieldbinding beépülő modul az MVVMCross Rio -kötő kiterjesztéseinek része, amelynek célja az adatkötési képességek javítása azáltal, hogy lehetővé teszi a mezők számára, hogy adatforrásokként használják a tulajdonságok mellett. Itt vannak a plugin fő jellemzői:

1. A terepi alapú adatkötés: Hagyományosan az MVVMCross adatkötés a tulajdonságokra támaszkodik. A FieldBinging Plugin segítségével azonban a ViewModel nyilvános mezőket használhatja az adatkötés forrásaként. Ez a rugalmasság különösen akkor hasznos, ha közvetlenül a mezőkhöz kötődik, tulajdonságok nélkül [1] [4].

2. A mezők inotifyChanged támogatása: A plugin támogatja a „InotifyChanged” használatát a dinamikus mezőkhöz. Ez azt jelenti, hogy a mezők értesíthetik a felhasználói felületet a változásokról, hasonlóan ahhoz, hogy a tulajdonságok hogyan működnek az inotifyPropertyChanged -hez. Ezt olyan osztályok használatával érik el, mint az „Inc” (Értesítés megváltozott), amely felhasználható megfigyelhető mezők létrehozására [1].

3. Kompatibilitási és platform támogatás: A FieldBinging Plugin egy tiszta .NET standard plugin, amely kompatibilis az MVVMCross által támogatott különféle platformokon, beleértve a Xamarin iOS, Xamarin Android, Xamarin Forms, Windows és Mac [1] [7].

4. Integráció más beépülő modulokkal: A FieldBinging Plugin más MVVMCross beépülő modulokkal, például az MVVMCross.plugin.Ant csomaggal együtt használható, amely magában foglalja az összes MVVMCross plugint és az MVVMCross.Plugins.Validation.AforfieldBinding -et, amely érvényesítési támogatást nyújt a mezőhöz kötöttek számára.

5. Használat a ViewModels -ben: A ViewModels -ben meghatározhatja a mezőket olyan osztályok felhasználásával, mint az „Inc”, és közvetlenül az UI elemekhez köti őket. Például létrehozhat olyan mezőket, mint a „Public Readonly Inc ID = új NC ();`, és az MVVMCross kötési szintaxis segítségével köti őket az UI komponensekhez [1].

6. Kötési szintaxis: A plugin különféle kötési szintaxisokat támogat, beleértve az XML-alapú kötéseket az Androidhoz és a folyékony kötéseket olyan platformokhoz, mint az iOS. Például megköthet egy „textView` -ot az androidban, az XML -vel, például a„ Local: MvxBind = ”text firstName” [1] [4] használatával.

Összességében az mvvmcross.plugin.fieldbinding plugin rugalmasabb megközelítést kínál az adatokkötéshez, lehetővé téve a mezők használatát, amely egyszerűsítheti bizonyos forgatókönyveket és javíthatja a kódolvashatóságot.

Idézetek:
[1] https://www.mvvmcross.com/documentation/plugins/fieldbinding
[2] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-andsetup
[3] https://www.mvvmcross.com/mvvmcross-5-rease/
[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