windows phone workshop: isolated storage / linq to sql

6
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

Upload: zayen-chagra

Post on 19-Jul-2015

87 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Windows Phone Workshop: Isolated Storage / LINQ to SQL

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

Page 2: Windows Phone Workshop: Isolated Storage / LINQ to SQL

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 »

Page 3: Windows Phone Workshop: Isolated Storage / LINQ to SQL

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.

Page 4: Windows Phone Workshop: Isolated Storage / LINQ to SQL

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

Page 5: Windows Phone Workshop: Isolated Storage / LINQ to SQL

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

Page 6: Windows Phone Workshop: Isolated Storage / LINQ to SQL

Workshop 7 : Windows Phone 2013

6

Code finale