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

Windows Presentation Foundation Discussion :

wpf binding avec un dataset sans listbox


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 357
    Par défaut wpf binding avec un dataset sans listbox
    Bonjour

    J ai une application wpf dans laquelle j ai cree un dataset a l aide de l assistant source de donnees de visual 2008.

    Dans mon application , j ai deux windows. Dans la premiere , j ai une listbox qui se bind a un collectionviewsource cree a partir du dataset t et un ensemble de textbox et image qui reflete la ligne choisie par la listbox. Tout fonctionne parfaitement a l' aide de different tutorial disponible sur le net.

    Dans ma deuxieme window, je n ai plus de Listbox mais uniquement des controle genre textblock, image, ... et la table de mon Dataset (via le code de mon appli) ne contient toujours que une ligne. Je voudrai que mes differents controle soit toujours binder a la ligne de mon dataset.

    En premiere approche , j ai tenter de mettre le datacontext de mon Grid a la table de mon dataset et binder mes controle en xaml via du code similaire a

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <textblock content="{binding path=macolonne}" />
    mais ceci ne fonctionne pas sauf peut etre si je cree une listbox invisible.

    En deuxieme approche je cree mes binding sur un datarow mais le code suivant ne fonctionne pas quand je lance mafonction

    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
    22
    23
     
     
    Binding monbinding;
    Dataset1.TABLERROW marow;
    .....
    public Windows1()
     {
    ....
    monbinding = new Binding();
    monbinding.source = marow;
    monbinding.path = new PropertyPAth("macolonne");
    monbinding.Mode= BindingMode.OneWay;
    montesxtblock.SetBinding(TextBlock.TextProperty,monbinding);
    .....
    }
     
    public void mafonction()
    {
     
    montableadapter.Fill( mondataset);
    marow = (Dataset1.TABLERROW marow) mondataset.Tables[0].Rows[0];
    ...
    }
    Aucune exception n est levee mes mon textblock ne se met pas a jour.

    Par contre le code suivant qui ne justifie plus le binding fonctionne

    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
     
    Binding monbinding;
    Dataset1.TABLERROW marow;
    .....
    public Windows1()
     {
    ....
    }
     
    public void mafonction()
    {
     
    montableadapter.Fill( mondataset);
    marow = (Dataset1.TABLERROW marow) mondataset.Tables[0].Rows[0];
    monbinding = new Binding();
    monbinding.source = marow;
    monbinding.path = new PropertyPAth("macolonne");
    monbinding.Mode= BindingMode.OneWay;
    montesxtblock.SetBinding(TextBlock.TextProperty,monbinding);
    ...
    }
    Si quelqun voi exactement la source du probleme je le remercie d'avance.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par ZashOne Voir le message
    En premiere approche , j ai tenter de mettre le datacontext de mon Grid a la table de mon dataset et binder mes controle en xaml via du code similaire a

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <textblock content="{binding path=macolonne}" />
    mais ceci ne fonctionne pas sauf peut etre si je cree une listbox invisible.
    Je ne vois pas pourquoi tu aurais besoin d'une listbox pour que ce code fonctionne....

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 357
    Par défaut
    Moi non plus je t avoue , mais dans le premier cas je lie le datacontext du grid a un collectionviewsource cree a partir d un dataset , , si je fai le meme sans listbox, je pense que il n y a jamais aucun item selectionne et ca marche pas.

    Si je lie a un datatable , ca marche pas non plus car je pense que quand il met en place le binding la datatable est NULL et vu qye datatable n est pas un dependency object il aime pas ca ,

    possible ???

Discussions similaires

  1. [WPF] Problème de binding avec une classe perso
    Par Invité dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 12/04/2010, 18h45
  2. [WPF] Binding ListBox
    Par NeoKript dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 20/12/2009, 20h53
  3. C# Net - Problème de Binding avec DataSet
    Par Anified dans le forum C#
    Réponses: 0
    Dernier message: 21/09/2009, 02h00
  4. [WPF] ComboBox, binding avec association LINQ
    Par tomlev dans le forum Windows Presentation Foundation
    Réponses: 11
    Dernier message: 30/04/2008, 00h30
  5. [C#] remplissage listBox avec un dataSet
    Par aymron dans le forum ASP.NET
    Réponses: 5
    Dernier message: 18/10/2005, 10h44

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