Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Quelles sont les principales caractéristiques du plugin mvvmcross.plugin.fieldbinding


Quelles sont les principales caractéristiques du plugin mvvmcross.plugin.fieldbinding


Le plugin mvvmcross.plugin.fieldbinding fait partie des extensions de liaison RIO pour MVVMCross, conçues pour améliorer les capacités de liaison des données en permettant aux champs d'être utilisés comme sources de données aux côtés des propriétés. Voici les principales caractéristiques de ce plugin:

1. Liaison des données basées sur le terrain: traditionnellement, la liaison des données MVVMCross repose sur les propriétés. Cependant, avec le plugin de fin de champ, vous pouvez utiliser des champs publics dans votre ViewModel en tant que sources de liaison de données. Cette flexibilité est particulièrement utile lorsque vous souhaitez vous lier directement aux champs sans avoir besoin de propriétés [1] [4].

2. Prise en charge inotifychanged pour les champs: le plugin prend en charge l'utilisation de «inotifychanged» pour les champs dynamiques. Cela signifie que les champs peuvent informer l'interface utilisateur des modifications, similaires à la façon dont les propriétés sont liées à «inotifypropertychanged». Ceci est réalisé grâce à l'utilisation de classes comme «Inc» (notification modifiée), qui peut être utilisée pour créer des champs observables [1].

3. Compatibilité et prise en charge de la plate-forme: le plugin de reportage de terrain est un plugin standard .NET pur, ce qui le rend compatible sur diverses plates-formes prises en charge par MVVMCross, y compris Xamarin IOS, Xamarin Android, Xamarin Forms, Windows et Mac [1] [7].

4. Intégration avec d'autres plugins: Le plugin de finition de terrain peut être utilisé conjointement avec d'autres plugins MVVMCross, tels que le package mvvmcross.plugin.all, qui comprend tous les plugins MVVMCross, et MVVMCross.plugins.validation.forfieldBinding, qui fournit une prise en charge de validation pour les liaisons de champ [7].

5. Utilisation dans ViewModels: dans ViewModels, vous pouvez définir des champs à l'aide de classes comme `inc` et les lier directement aux éléments d'interface utilisateur. Par exemple, vous pouvez créer des champs comme `Public ReadOnly Inc id = new NC ();` et les lier aux composants d'interface utilisateur en utilisant la syntaxe de liaison MVVMCross [1].

6. Syntaxe de liaison: le plugin prend en charge diverses syntaxes de liaison, y compris les liaisons basées sur XML pour les liaisons Android et fluide pour des plates-formes comme iOS. Par exemple, vous pouvez lier un `TextView` dans Android à l'aide de XML comme` local: mvxbind = 'textName »[1] [4].

Dans l'ensemble, le plugin mvvmcross.plugin.fieldbinding offre une approche plus flexible de la liaison des données en permettant l'utilisation de champs, ce qui peut simplifier certains scénarios et améliorer la lisibilité du code.

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