Dans MVVMCROSS, la liaison des données ponctuelle est un mode où les données sont transférées du ViewModel vers la vue une seule fois, lorsque la liaison est établie. Après ce transfert initial, la liaison ne surveille pas les modifications et n'effectue aucune mise à jour à moins que la source de liaison elle-même ne soit réinitialisée. Voici quelques cas d'utilisation courants pour la liaison des données ponctuelle:
1. Texte statique à partir de fichiers linguistiques: la liaison ponctuelle est particulièrement utile lors de la définition du texte statique à partir des fichiers linguistiques. Une fois la langue sélectionnée, il est rare que l'utilisateur le change, il n'y a donc pas besoin de mises à jour continues. Cette approche aide à maintenir une configuration de liaison propre et efficace, car elle évite les vérifications inutiles des modifications qui ne se produisent probablement pas [2].
2. Cela inclut les paramètres ou les données définis lors de l'initialisation et reste constant tout au long de l'exécution de l'application.
3. Cela peut être particulièrement pertinent dans les scénarios où les données sont connues pour être statiques et ne nécessitent pas de mises à jour.
4. Réduire les mises à jour inutiles: dans les cas où les données sont principalement statiques et ne doivent être affichées qu'une seule fois, l'utilisation d'une liaison unique empêche les mises à jour inutiles. Cela peut aider à réduire les frais généraux de calcul associés à des vérifications fréquentes pour les modifications, en particulier dans les applications complexes ou à forte intensité de données.
5. Simplifier la logique conditionnelle: en utilisant une liaison ponctuelle pour les données statiques, les développeurs peuvent simplifier la logique conditionnelle liée à la disposition d'écran ou à la présentation des données. Cela aide à maintenir une base de code plus propre en séparant la manipulation dynamique des données de l'affichage des données statiques.
En résumé, la liaison ponctuelle des données dans MVVMCROSS est idéale pour les scénarios où les données sont statiques ou changent rarement, permettant une présentation de données efficace et simple sans les frais généraux d'une surveillance continue des changements.
Citations:[1] https://blog.ostebaronen.dk/2018/01/mvvmcross-binding-target.html
[2] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[3] https://www.reddit.com/r/androiddev/comments/ux9379/what_are_the_use_cases_of_data_binding_and_when/
[4] https://www.mvvmcross.com/documentation/advanced/custom-data-binding
[5] https://stackoverflow.com/questions/48910503/binding-mode-onetime-in-mvxrecyclerview
[6] http://stackoverflow.com/questions/10700445/in-mvvmcross-how-do-i-do-custom.-bind-properties
[7] https://stackoverflow.com/questions/25460030/when-to-use-mvvmcross-data-bindings
[8] https://github.com/mvvmcross/mvvmcross/issues/421
[9] https://learn.microsoft.com/en-us/archive/msdn-magazine/2014/august/windows-phone-build-mvvm-apps-with-xamarin-and-mvvmcross