Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Katere so glavne značilnosti vtičnika mvvmcross.plugin.fieldBinding


Katere so glavne značilnosti vtičnika mvvmcross.plugin.fieldBinding


Vtičnik mvvmcross.plugin.fieldBinding je del RIO vezavnih podaljškov za MVVMcross, zasnovan za izboljšanje zmogljivosti vezave podatkov, tako da omogoča, da se polja uporabljajo kot viri podatkov poleg lastnosti. Tu so glavne značilnosti tega vtičnika:

1. Terenska vezava podatkov: Tradicionalno se vezava podatkov MVVMcross opira na lastnosti. Vendar pa lahko z vtičnikom za vezavo polja uporabite javna polja v svojem ViewModelu kot viri za vezavo podatkov. Ta prilagodljivost je še posebej uporabna, če se želite neposredno vezati na polja, ne da bi potrebovali lastnosti [1] [4].

2. InotifyChanged Podpora za polja: vtičnik podpira uporabo `inotifyChanged" za dinamična polja. To pomeni, da lahko polja obvestijo uporabniški vmesnik o spremembah, podobno kot lastnosti z `inotifyPropertyChanged`. To dosežemo z uporabo razredov, kot je "inc" (obvestite spremenjeno), ki jih je mogoče uporabiti za ustvarjanje opaznih polj [1].

3. Kompatibilnost in podpora platformi: Vtičnik za vezanje polja je čisti .NET standardni vtičnik, zaradi česar je združljiv na različnih platformah, ki jih podpira MVVMcross, vključno z Xamarin iOS, Xamarin Android, Xamarin Forms, Windows in Mac [1] [7].

4. Integracija z drugimi vtičniki: Vtičnik za vezavo polja se lahko uporablja skupaj z drugimi vtičniki MVVMcross, kot je paket mvvmcross.plugin.all, ki vključuje vse vtičnike mvvmcross, in mvvmcross.plugins.Vilidation.ffieldBinding, ki zagotavlja podlago za polja za polja za polja za polja za polja za polja [7].

5. Uporaba v ViewModels: V ViewModelih lahko polja določite s pomočjo razredov, kot je `Inc`, in jih neposredno zavežete na elemente uporabniškega vmesnika. Na primer, lahko ustvarite polja, kot je `javna readonly inc id = nov nc ();` in jih vežete na komponente uporabniškega vmesnika z uporabo MVVMcross vezave sintakse [1].

6. Sintaksa vezave: Vtičnik podpira različne vezivne sintakse, vključno z vezavi na osnovi XML za Android in tekoče vezi za platforme, kot je iOS. Na primer, lahko vežete `textview` v Androidu z uporabo XML, kot je` lokalno: mvxbind = 'besedilo firstName'` [1] [4].

Na splošno vtičnik mvvmcross.plugin.fieldBinding ponuja bolj prilagodljiv pristop k vezavi podatkov z omogočanjem uporabe polj, ki lahko poenostavijo določene scenarije in izboljšajo berljivost kode.

Navedbe:
[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----
[5] https://www.mvvmcross.com/documentation/fundamentals/viewModel-lifecycle
[6] https://github.com/mvvmcross/mvvmcross/isissue/2607
[7] https://www.nuget.org/packages/mvvmcross.plugin.fieldBinding/
[8] https://www.mvvmcross.com/documentation/fundamentals/logging-new