Bonjour à tous,
Je me trouve face à un problème dont j'ai du mal a m'en défaire.
Toujours dans le même projet pour ceux qui ont lu mes posts précédents, celui-ci arrive à sa fin. Il me manque encore quelques petits éléments mais à l'heure ou j'écris ces lignes l'application est globalement fonctionnelle.
Voici mon problème :
Je souhaite pouvoir enregistrer ce que j'ai fais au sein de l'appli dans un fichier afin que l'utilisateur puisse récupérer son travail à tout moment ou meme l'envoyer à quelqu'un qui aurait l'appli en sa possession.
Toutes les données que je souhaite sauvegarder se trouve dans une class que voici :
Vous remarquerez qu'à l'intérieure de cette class est imbriquée une autre class que voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public class TypesActivity { public string Name { get; set; } public SelectionMode Selection { get; set; } public ObservableCollection<string> Elements { get; set; } public ObservableCollection<Label> AssociatedLabels { get; set; } public TypesActivity() { Elements = new ObservableCollection<string>(); AssociatedLabels = new ObservableCollection<Label>(); } public override string ToString() { return Name; } }
Toutes les données dont j'ai besoin se trouve dans une liste tel que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 public class Label { public string Name { get; set; } public ObservableCollection<Object> Elements { get; set; } public TimeSpan startingTime { get; set; } public TimeSpan endingTime { get; set; } public int startingFrame { get; set; } public int endingFrame { get; set; } public int bits { get; set; } public Label() { Elements = new ObservableCollection<Object>(); } public override string ToString() { return Name; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part public ObservableCollection<TypesActivity> Types = new ObservableCollection<TypesActivity>();
Dans un scénario idéal j'aimerais pouvoir dire à mon programme "Sauvegarde cette ObservableCollection<TypesActivity> Types dans un fichier (binary file?)". Et pouvoir le lire aussi facilement que je l'ai écrit afin d'assigner les données facilement grâce au BinaryWriter et BinaryReader.
Seulement voila je n'ai pas réussi à trouver des tutos qui expliquent comment faire ou alors seulement sur le cas particulier du texte, ce qui dans mon cas ne correspond pas du tout ..
Auriez-vous une idée de comment faire ?
J'ai déjà une méthode pour sauvegarder mes données mais celle-ci est extrêmement lourde et nécessite beaucoup de travail sur les fichiers ce qui fait lagger mon appli, je recherche par conséquent une solution plus élégante et surtout moins lourde.
Merci d'avance.
Paibok
Partager