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 :

problème de databinding


Sujet :

Silverlight

  1. #1
    Membre très actif Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    580
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Mars 2002
    Messages : 580
    Par défaut problème de databinding
    voilà
    j'ai ce combobox qui sert a afficher une liste de fournisseurs dans une fiche "Nouvel achat"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      <ComboBox  Height="23" ItemsSource="{Binding ElementName=fOURNISSEURDomainDataSource, Path=Data, Mode=OneWay}"  Name="aC_ID_FOURNISSEURComboBox" VerticalAlignment="Center" HorizontalAlignment="Right" Width="185"  
                     SelectedValue="{Binding Path=AC_ID_FOURNISSEUR, Mode=TwoWay}" 
                 DisplayMemberPath="FR_NOM" 
                  SelectedValuePath="ID_FOURNISSEUR" >
                </ComboBox>
    je veux que cette combobox assigne la valeur de la clé étrangère dans la table Achat

    bizarrement ça ne marche pas a tous les coup !!!
    parfois j'ai le bon fournisseur sélectionné quand je modifie la facture et parfois j'ai que le premier enregistrement de la table fournisseur

    Merci et Bonne journée

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Pourtant le code est juste. Tu es sur que le fournisseur existe bien dans ta liste ?

    BTW, le Mode=TwoWay sur le ItemsSource est inutile !

  3. #3
    Membre très actif Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    580
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Mars 2002
    Messages : 580
    Par défaut
    voici le code qui affiche la form de modification de la facture d'achat
    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
     
      ACHAT ac = (ACHAT)aCHATDataGrid.SelectedItem;
                if (ac != null)
                {
                NewAchatForm aform = new NewAchatForm();
                aform.TMP_ID = ac.ID_ACHAT;
                aform.Title = "Modifier un achat";
     
     
     aform.aCHATDomainDataSource.FilterDescriptors.Add(new FilterDescriptor("ID_ACHAT", FilterOperator.IsEqualTo, ac.ID_ACHAT));
     
    aform.aCHATS_DETAILSDataGrid.ItemsSource = ((MyDomainContext)aform.aCHATDomainDataSource.DomainContext).ACHATS_DETAILS;
     
    aform.vERSEMENTSDataGrid.ItemsSource = ((MyDomainContext)aform.aCHATDomainDataSource.DomainContext).VERSEMENTs;
                aform.Show(); 
                }
    je n'ai pas encore bien assimilé le databinding donc corrigez moi svp :

    SelectedValue : la valeur sélectionnée dans la table achat qui correspond a la clé étrangère qui prend sa valeur du itemsource du combobox ?


    DisplayMemberPath et SelectedValuePath sont tous les deux réccupérés a partir de l'itemsource , le premier sert a l'affichage et le deuxième contient la valeur de la clé

    Merci de votre assistance

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380

  5. #5
    Membre très actif Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    580
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Mars 2002
    Messages : 580
    Par défaut
    j'ai toujours pas réglé mon problème


    mais j'ai remarqué une chose :

    quand je ferme la childwind (par exemple en cliquant sur le bouton annuler) la combobox affiche la valeur exacte de la clé étrangère avant de se fermer


    merci de votre assistance !

Discussions similaires

  1. ListView DropDownList et problème de databinding
    Par neo.51 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 15/04/2008, 17h17
  2. Problème avec DataBinding
    Par Steven62 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/03/2008, 21h00
  3. Problème de DataBind() sur des DropDownList
    Par getz85 dans le forum ASP.NET
    Réponses: 10
    Dernier message: 28/02/2008, 15h31
  4. Réponses: 1
    Dernier message: 19/02/2008, 14h55
  5. Réponses: 10
    Dernier message: 15/12/2007, 10h14

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