Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hvad er de vigtigste funktioner i mvvmcross.plugin.fieldbindende plugin


Hvad er de vigtigste funktioner i mvvmcross.plugin.fieldbindende plugin


Mvvmcross.plugin.fieldbindende plugin er en del af Rio -bindende udvidelser til MVVMCROSS, designet til at forbedre databindingsfunktioner ved at lade felter bruges som datakilder sammen med egenskaber. Her er de vigtigste funktioner i dette plugin:

1. feltbaseret databinding: Traditionelt er MVVMCROSS-databinding afhængig af egenskaber. Imidlertid kan du med Fieldbinding Plugin bruge offentlige felter i din ViewModel som kilder til databinding. Denne fleksibilitet er især nyttig, når du vil binde direkte til felter uden behov for egenskaber [1] [4].

2. InotifyChanged Support til felter: Plugin understøtter brugen af ​​`InotifyChanged 'til dynamiske felter. Dette betyder, at felter kan underrette UI om ændringer, svarende til, hvordan egenskaber gør med `InotifyPropertyChanged '. Dette opnås ved hjælp af klasser som 'Inc' (Meddelelse ændret), som kan bruges til at skabe observerbare felter [1].

3. Kompatibilitet og platformstøtte: Fieldbindende plugin er et rent .NET -standard plugin, hvilket gør det kompatibelt på tværs af forskellige platforme understøttet af MVVMCROSS, herunder Xamarin iOS, Xamarin Android, Xamarin Forms, Windows og Mac [1] [7].

4. Integration med andre plugins: Fieldbinding -plugin kan bruges i forbindelse med andre MVVMCROSS -plugins, såsom mvvmcross.plugin.all -pakken, der inkluderer alle MVVMCROSS -plugins og mvvmcross.plugins.validation.forfieldbinding, som giver valideringsstøtte til feltbindinger [7].

5. Brug af ViewModels: I ViewModels kan du definere felter ved hjælp af klasser som `Inc` og binde dem direkte til UI -elementer. For eksempel kan du oprette felter som `offentlig readonly Inc ID = ny NC ();` og binde dem til UI -komponenter ved hjælp af MVVMCROSS -bindingssyntaks [1].

6. Bindende syntaks: Plugin understøtter forskellige bindingssyntaks, inklusive XML-baserede bindinger til Android og Fluent Bindings til platforme som iOS. For eksempel kan du binde en `TextView 'i Android ved hjælp af XML som` lokal: mvxbind =' tekst førstnavn '[1] [4].

Generelt tilbyder MVVMCROSS.PLUGIN.FieldBinding Plugin en mere fleksibel tilgang til databinding ved at tillade brug af felter, som kan forenkle visse scenarier og forbedre kodelæsbarheden.

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