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 :

Silverlight 4 ComboBox RIA


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 39
    Par défaut Silverlight 4 ComboBox RIA
    Bonjour,

    Je suis sur une 1er application de test en Silverlight 4 avec RIA services et je butte sur un problème et j'ai pas trouvé d'exemple.

    J'ai une table principale que je veux édité, elle est composé de différents champ dans un est lié à une autre table, et j'aimerai afficher une combobox avec comme liste les données de la seconde table afin de modifier le lien dans la 1er.
    J'ai encore un peu du mal avec les {binding ..} et je ne sais pas trop comment configurer ça.
    J'ai trouvé des exemples mais toujours avec des classes et des item en dur.

  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
    J'ai pas compris.
    Tu pourrais poster un schema avec la relation entre tes 2 tables ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 39
    Par défaut
    Voici une copie d'écran de mon modèle.

    Je veux éditer la table EqpState. La relation c'est:
    EqpState.IDEquipment=S95_Equipment.ID

    Je veux éditer le champ EqpState.IDEquipment avec une combobox dont la liste vient de la table S95_Equipment.
    Images attachées Images attachées  

  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
    Par défaut
    Ok donc il faut que tu te crées une méthode GetEquipment qui te retourne tes S95_Equipment en incluant les EqpState (méthode Include dans ta requête Linq + attribute Include dans les metadata de S95_Equipment).

    Il faut également que tu récupères tous les EqpState.

    Pour ton formulaire tu crées 2 ComboBox la première remplie avec le retour de GetEquipment et la 2ème remplie avec tous tes EqpState.

    Ensuite tu dois pouvoir faire un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <ComboBox x:Name="cbEquipments" ... />
     
    <ComboBox x:Name="cbStates" ... SelectedItem="{Binding Path=SelectedItem.EqpState, Mode=TwoWay, ElementName=cbEquipments}" />
    De cette manière lorsque tu choisira un Equipment ton State sera selectionné dans la 2ème ComboBox. Si tu veux le modifier tu as juste à en sélectionner un autre et ça se fera tout seul.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 39
    Par défaut
    En fait je veux un formulaire ou j'édite la table EqpState avec un seul combobox qui édite le champ EqpSate.IDEquipment (selectedvalue) mais la liste de ce combobox vient de la S95_Equipment (itemvalue).

    Du style un formulaire ou l'on edite une personne avec champ "pays" qui est lié à une table "Pays"(c'est ma table S95_Equipment).

  6. #6
    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
    C'est moi qui me suit trompé, il faut faire comme j'ai dit mais dans l'autre sens.

    Tu récupères les EqpStates en incluant son Equipment, ensuite tu récupères tous les Equipments.

    Tu crées 2 ComboBox la premiere remplie avec les EqpStates et la 2ème remplie avec tous les Equipments.

    Et tu binds le Equipments (pas juste le IdEquipment mais tout l'objet) sur le SelectedItem de la 2ème ComboBox.

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <ComboBox x:Name="cbStates" ... />
     
    <ComboBox x:Name="cbEquipments" ... SelectedItem="{Binding Path=SelectedItem.s95_Equipment, Mode=TwoWay, ElementName=cbStates}" />

    De cette façon lorsque tu choisira un EqpState dans la premiere Combo sont Equipments sera selectionné dans la 2ème et tu pourras le modifier.

Discussions similaires

  1. Silverlight 4 et RIA service
    Par MacInTouch dans le forum Silverlight
    Réponses: 2
    Dernier message: 19/07/2011, 14h34
  2. Silverlight 4, WCF RIA Services avec MySql Connector 6.3.1
    Par WhoIsTiti dans le forum Silverlight
    Réponses: 10
    Dernier message: 13/06/2010, 16h17
  3. Réponses: 4
    Dernier message: 15/04/2009, 11h51
  4. Adobe Flex vs Microsoft SilverLight : Comparatif de solutions de RIA
    Par blepeign dans le forum Général Dotnet
    Réponses: 12
    Dernier message: 10/02/2009, 13h31

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