IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Changement donnée dans DataGrid


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Programmeur PHP
    Inscrit en
    Août 2009
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Israël

    Informations professionnelles :
    Activité : Programmeur PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2009
    Messages : 244
    Par défaut Changement donnée dans DataGrid
    Bonjour,
    J'ai un petit probleme.
    J'ai fait une application Silverlight en utilisant le pattern MVVM.
    J'affiche des données dans une DataGrid et je souhaite savoir comment faire pour les modifier.
    En faite les données sont modifiés dans le datagrid, et dans la list qui le relie a celui ci, mais elle ne le sont pas dans la base de donnée.
    Comment savoir en faite, si des données ont été modifiées?
    Et, si elles l'ont été, alors comment faire pour updater uniquement celles qui on été modifié (et non toute la liste)

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Avec RIA Services je pense qu'il y a un système de tracking des données modifiées. Mais si n'utilises pas cette techno tu seras obligé de rapatrier toutes tes données vers le serveur (avec un service WCF) et si tu utilises EF lui sauras quelles sont les données qui ont été modifiées ou non et générées une requête de màj uniquement pour les données modifiées.

  3. #3
    Membre éclairé
    Homme Profil pro
    Programmeur PHP
    Inscrit en
    Août 2009
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Israël

    Informations professionnelles :
    Activité : Programmeur PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2009
    Messages : 244
    Par défaut
    Merci pour EF, je ne savais pas qu'il était si "inteligent".
    Mais en faite, dans mon precedent post, je me suis trompé, je pensais que la liste dans laquelle etaient stockée les donné coté client était modifié lorsque je changé la valeur d'une cellule, mais ce n'est pas le cas.

    Comment faire pour que les données changées dans les cellules du datagrid, le soient également dans la list du viewModel.
    Merci énormément pour ton aide

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par IsraGab Voir le message
    Comment faire pour que les données changées dans les cellules du datagrid, le soient également dans la list du viewModel.
    D'abords la liste que tu utilises est-elle de type ObservableCollection ? si non il faudra utiliser ce type pour que tout élément ajouté ou supprimé au DataGrid le soit automatiquement dans ta liste et inversement.

    Pour la modification d'un élément dans le DataGrid : est-ce que le type de ces éléments implémente l'interface INotifyPropertyChanged ? Si non il faudra l'implémenter.

  5. #5
    Membre éclairé
    Homme Profil pro
    Programmeur PHP
    Inscrit en
    Août 2009
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Israël

    Informations professionnelles :
    Activité : Programmeur PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2009
    Messages : 244
    Par défaut
    La liste que j'utilise est de type PagedCollectionView. Ce type implemente INotifyPropertyChanged

  6. #6
    Invité
    Invité(e)
    Par défaut
    Je ne parle de ce type d'objet.
    Normalement à un moment dans ton code t'as dû mettre un truc du genre :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    PagedCollectionView itemListView = new PagedCollectionView(itemList); // où itemList est une ObservableCollection

    Je parle de la liste que tu passes à ta PageCollectionView.

  7. #7
    Membre éclairé
    Homme Profil pro
    Programmeur PHP
    Inscrit en
    Août 2009
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Israël

    Informations professionnelles :
    Activité : Programmeur PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2009
    Messages : 244
    Par défaut
    J'utilise le Type PagedCollectionView car il est plus facile, je pense de faire des tris et des groupes avec celui ci.
    C'est vraiment indispensable l'ObservableCollection?

Discussions similaires

  1. Probleme affichage données dans datagrid
    Par maxwel56 dans le forum Silverlight
    Réponses: 2
    Dernier message: 17/02/2010, 21h00
  2. Formatage des données dans un datagrid
    Par calimer22 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/03/2007, 10h56
  3. inserer les données dans une base de donnée a partir d'un datagrid
    Par sundjata dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 31/07/2006, 00h46
  4. Afficher des données dans un datagrid à partir d'une base de données MySQL
    Par General_Garrisson dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 13/07/2006, 15h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo