Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kokios yra pagrindinės MVVMCROSS.PLUGIN.FieldBinding papildinio savybės


Kokios yra pagrindinės MVVMCROSS.PLUGIN.FieldBinding papildinio savybės


„Mvvmcross.plugin.fieldbinding“ papildinys yra „MVVMCross“ RIO įrišimo plėtinių dalis, skirta sustiprinti duomenų įrišimo galimybes, leidžiant laukus naudoti kaip duomenų šaltinius kartu su ypatybėmis. Čia yra pagrindinės šio papildinio savybės:

1. Lauke pagrįstas duomenų surišimas: Tradiciškai MVVMCROSS duomenų surišimas priklauso nuo savybių. Tačiau naudodamiesi „Fielding“ papildiniu galite naudoti viešus laukus savo „ViewModel“ kaip duomenų apie duomenų surišimo šaltinius. Šis lankstumas yra ypač naudingas, kai norite tiesiogiai prisijungti prie laukų, nereikia savybių [1] [4].

2. „InotifyChanged“ laukų palaikymas: papildinys palaiko „inotifyChanged“ naudojimą dinaminiams laukams. Tai reiškia, kad laukai gali pranešti vartotojo sąsajai apie pakeitimus, panašius į tai, kaip savybės daro su „inotifyPropertyChanged“. Tai pasiekiama naudojant tokias klases kaip „Inc“ (pranešti pasikeitė), kurios gali būti naudojamos kuriant stebimus laukus [1].

3. Suderinamumo ir platformos palaikymas: „FieldBinding“ papildinys yra grynas .NET standartinis papildinys, todėl jis suderinamas įvairiose „MVVMCross“ palaikomose platformose, įskaitant „Xamarin iOS“, „Xamarin Android“, „Xamarin Forms“, „Windows“ ir „Mac“ [1] [7].

4. Integracija su kitais papildiniais: „FieldBinding“ papildinį galima naudoti kartu su kitais „MVVMCross“ papildiniais, tokiais kaip „Mvvmcross.plugin.all“ paketas, kuriame yra visi „Mvvmcross“ papildiniai, ir MVVMCross.plugins.validation.ForfieldBindinging, kuris suteikia patvirtinimo palaikymą lauko surišimą [7].

5 Pvz., Galite sukurti tokius laukus, kaip „Public Readonly Inc Id = New NC ();` ir surišti juos su UI komponentais, naudodamiesi mvvmcross įrišimo sintakse [1].

6. Įrišimo sintaksė: papildinys palaiko įvairias įrišimo sintakses, įskaitant XML pagrįstas „Android“ įrišimus ir laisvas įrišimus tokioms platformoms kaip „iOS“. Pavyzdžiui, „Android“ galite surišti „TextView“ naudodami XML, pavyzdžiui, „Local: MVXBind = 'Text FirstName“ [1] [4].

Apskritai, „Mvvmcross.plugin.fieldBinding“ papildinys siūlo lankstesnį požiūrį į duomenų įrišimą, leidžiant naudoti laukus, kurie gali supaprastinti tam tikrus scenarijus ir pagerinti kodų skaitomumą.

Citatos:
[1] https://www.mvvmcross.com/documentation/plugins/fieldbinding
[2] https://www.mvvmcross.com/documentation/advanced/customizing-using-app ir-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