Windows Phone Workshop: Isolated Storage / LINQ to SQL
1. Workshop 7 : Windows Phone 2013
1
Objectif
L’objectif de ce workshop est de maitriser
isolated storage
ObservableCollection
INotifyPropertyChanged
isolated storage using Linq To SQL
Isolated storage :
Dans Windows Phone, il n’y a pas d’accès direct au système de fichier sur le périphérique. Cela signifie que
vous ne pouvez pas sauvegarder ou accéder aux données n’importe où. Toutefois, Windows Phone fournit
pour chaque application un mécanisme de sauvegarde et d’accès aux données à une zone spécifique au quelle
seule l’application peut accéder. Cet accès IO est appelé l’Isolated Storage, et vous pouvez l’utiliser pour
enregistrer et récupérer des données localement sur votre appareil Windows Phone.
Travail demandé (45 min)
1. Dans le « MainPage.xaml », ajouter un « TextBox » pour saisir une valeur et un bouton pour
ajouter la valeur saisie.
2. Ajouter une « ListBox » qui contiendra un « TextBlock » pour afficher les valeurs de la liste de
TODO
2. Workshop 7 : Windows Phone 2013
2
3. créer une classe TodoElement qui implémente « INotifyPropertyChanged »
NB : L'interface « INotifyPropertyChanged » est utilisée pour notifier les clients, généralement les clients de
liaison, qu'une valeur de propriété a été modifiée.
4. Ajouter une propriété de type chaine de caractère (raccourci : propfull) et implémenté les
méthodes nécessaire de l’interface « INotifyPropertyChanged »
5. Dans le code behind de MainPage Ajouter une liste « ObservableCollection » des object
TodoElement.
NB : Représente une collection de données dynamiques qui fournit des notifications lorsque des éléments sont
ajoutés, supprimés ou lorsque la liste entière est actualisée. « ObservableCollection » nécessite l’importation
du namespace « System.Collections.ObjectModel ».
6. Maintenant, remplir la « ListBox » avec les éléments de « ObservableCollection »
3. Workshop 7 : Windows Phone 2013
3
7. Dans l’évènement click de bouton ajouter le code suivant pour remplir la liste « ListTodo » de type
« ObservableCollection »
8. Démarrer l'application dans l'émulateur (F5) et ajoutons quelques éléments. Vous pouvez
maintenant avoir le résultat suivant.
4. Workshop 7 : Windows Phone 2013
4
9. Maintenant nous allons crées nos CRUD. Ajouter une classe statique IsolatedStorageHelp
Méthode d’addition
Méthode de suppression
Méthode d'affichage
5. Workshop 7 : Windows Phone 2013
5
Méthode de conversion (objet to JSON)
Méthode de conversion (JSON to objet)
10. Finalement modifier le code behind du MainPage pour pouvoir ajouter et lire les éléments de la
base des données local
NB :
Pour l’ajout
Pour la lecture