Méthode préférée pour la persistance de données liées au WPF ObservableCollection?
-
03-07-2019 - |
Question
J'ai une classe qui hérite de ObservableCollection (Of MyObject) et la classe MyObject gère INotifyPropertyChanged comme il se doit. Lorsque l'utilisateur met à jour ces données via des contrôles liés, la collection change comme prévu.
Le formulaire contient un bouton "Enregistrer" destiné à conserver cette collection sur disque en tant que XML en appelant MyObject.Save sur chaque élément. Cette logique a été écrite par moi.
Ma question est la suivante: est-ce le moyen privilégié de conserver les objets ou existe-t-il un attribut ou une interface qui me manque qui indiquerait au framework WPF databinding / .Net quelle méthode utiliser pour sauvegarder / charger les données?
Je demande parce que les exemples WPF que j'ai vus omettent l'enregistrement et le chargement de données réelles, je ne suis donc pas sûr.
La solution
Je ne m'attendrais pas à ce que WPF fournisse une capacité de chargement / enregistrement des données supérieure à celle fournie par le noyau .Net, telle que les mécanismes de sérialisation standard.
Votre approche actuelle semble bonne si elle correspond à vos besoins.