Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Quali sono le caratteristiche principali del plug -in MVVMcRoss.plugin.Fieldbinding


Quali sono le caratteristiche principali del plug -in MVVMcRoss.plugin.Fieldbinding


Il plug -in MVVMCROSS.Plugin.Fieldbinding fa parte delle estensioni di legame RIO per MVVMCRoss, progettate per migliorare le capacità di legame dei dati consentendo di utilizzare i campi come origini dati insieme alle proprietà. Ecco le caratteristiche principali di questo plugin:

1. Binding dei dati basati sul campo: tradizionalmente, l'associazione dei dati MVVMCROSS si basa su proprietà. Tuttavia, con il plug -in sul campo di campo, è possibile utilizzare i campi pubblici nel tuo ViewModel come fonti per l'associazione dei dati. Questa flessibilità è particolarmente utile quando si desidera legare direttamente ai campi senza la necessità di proprietà [1] [4].

2. Supporto intifilico per campi: il plug -in supporta l'uso di `inotifychanged` per i campi dinamici. Ciò significa che i campi possono avvisare l'interfaccia utente sui cambiamenti, in modo simile a come fanno le proprietà con "inotifypropertychanged". Ciò si ottiene attraverso l'uso di classi come `Inc` (Notify modificate), che possono essere utilizzate per creare campi osservabili [1].

3. Compatibilità e supporto alla piattaforma: il plug -in Fieldbinding è un plug -in .Net standard puro, che lo rende compatibile su varie piattaforme supportate da MVVMCRoss, tra cui Xamarin iOS, Xamarin Android, Xamarin Forms, Windows e Mac [1] [7].

4. Integrazione con altri plug -in: il plug -in Field Binding può essere utilizzato insieme ad altri plug -in MVVMCRoss, come il pacchetto MVVMcRoss.Plugin.Ull, che include tutti i plugin MVVMCRoss e MVVMCROSS.Plugins.validation.Forfieldbinding, che fornisce supporto valido per il campo [7].

5. Utilizzo in ViewModels: in ViewModels, è possibile definire campi utilizzando classi come `Inc` e legarli direttamente agli elementi dell'interfaccia utente. Ad esempio, è possibile creare campi come `public readonly incid = new nc ();` e legarli ai componenti dell'interfaccia utente usando la sintassi di legame MVVMCRoss [1].

6. Sintassi di legame: il plug-in supporta vari sintassi di legame, inclusi attacchi basati su XML per Android e legami fluenti per piattaforme come iOS. Ad esempio, è possibile legare un `textView` in Android usando XML come` locale: mvxbind = 'text firstName'` [1] [4].

Nel complesso, il plug -in MVVMCROSS.Plugin.Fieldbinding offre un approccio più flessibile all'associazione dei dati consentendo l'uso di campi, che può semplificare determinati scenari e migliorare la leggibilità del codice.

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