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 :

Ajouter un binding vers null à une combobox


Sujet :

Silverlight

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 488
    Par défaut Ajouter un binding vers null à une combobox
    Bonjour,

    J'ai deux tables, Mere et Fille, la table Mere possède un champ FilleID qui est une clé étrangère optionnelle (nullable) vers Fille.
    Dans mon interface pour éditer les enregistrements de la table Mere j'ai donc une ComboBox remplie avec la liste des enregistrements de la table Fille. Je voudrais ajouter une ligne supplémentaire à mon ComboBox pour faire le binding vers null (pas d'élément fille), mais je n'y arrive pas. Quelqu'un a un exemple pour faire ça ?

    Merci d'avance.

  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
    Tu peux faire qq chose de ce genre.

    Dans ta classe Fille tu rajoutes une propriete nommee Empty

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static readonly Empty = new Fille { Name = "Aucune" };
    Ensuite dans ta collection avant le binding tu rajoutes ton Empty fille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    collection.Insert(0, Fille.Empty);
    Dans le set de la propriete Fille dans la classe Mere tu rajoutes une condition

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.fille = value == Fille.Empty ? null : value;

  3. #3
    Invité
    Invité(e)
    Par défaut
    Avant tout ce qui me choque c'est ta conception de la BDD :
    Citation Envoyé par sovitec Voir le message
    J'ai deux tables, Mere et Fille, la table Mere possède un champ FilleID qui est une clé étrangère optionnelle (nullable) vers Fille.
    Normalement une mère peut avoir plusieurs filles donc du coup à la table Fille de recevoir une clef étrangère qui est clef primaire de la table Mere.

    Dans le cas où une fille peut avoir une mère biologique et/ou mère adoptive alors tu dois avoir une table de jointure entre la table Fille et la table Mère.

    Citation Envoyé par sovitec Voir le message
    Dans mon interface pour éditer les enregistrements de la table Mere j'ai donc une ComboBox remplie avec la liste des enregistrements de la table Fille. Je voudrais ajouter une ligne supplémentaire à mon ComboBox pour faire le binding vers null (pas d'élément fille), mais je n'y arrive pas. Quelqu'un a un exemple pour faire ça ?
    j'ai pas bien compris.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 488
    Par défaut
    Merci pour vos réponses.

    Citation Envoyé par Skyounet Voir le message
    Tu peux faire qq chose de ce genre.
    Dans ta classe Fille tu rajoutes une propriete nommee Empty
    Je ne vois pas trop comment faire ça, vu que c'est du code autogénéré (Mere et Fille étant deux tables de ma base de données).

    Citation Envoyé par h2s84 Voir le message
    Avant tout ce qui me choque c'est ta conception de la BDD :
    Normalement une mère peut avoir plusieurs filles donc du coup à la table Fille de recevoir une clef étrangère qui est clef primaire de la table Mere.
    Les termes Mere et Fille sont surement mal choisis. Mais Mere a bien au plus une Fille, et une Fille peut avoir plusieurs Mere.

  5. #5
    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
    Citation Envoyé par sovitec Voir le message
    Je ne vois pas trop comment faire ça, vu que c'est du code autogénéré (Mere et Fille étant deux tables de ma base de données).
    La classe Fille est surement partial, de cette facon tu peux l'extend dans un autre fichier pour rajouter des proprietes.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 488
    Par défaut
    Citation Envoyé par Skyounet Voir le message
    La classe Fille est surement partial, de cette facon tu peux l'extend dans un autre fichier pour rajouter des proprietes.
    Oui, elle est partial, mais je ne vois pas comment surcharger le setter

    Merci en tous cas.

  7. #7
    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
    Citation Envoyé par sovitec Voir le message
    Oui, elle est partial, mais je ne vois pas comment surcharger le setter

    Merci en tous cas.
    Ah. Ben crées un deuxieme propriété genre Fille2 qui get la propriété Fille et qui la set mais en rajoutant ta condition.

Discussions similaires

  1. [Débutant] Ajout d'un élément dans une Combobox Obout
    Par zymx01 dans le forum VB.NET
    Réponses: 4
    Dernier message: 11/02/2014, 14h34
  2. [MVVM] Binding TwoWay sur une combobox
    Par Digilougm dans le forum Silverlight
    Réponses: 5
    Dernier message: 21/06/2011, 11h06
  3. Binding ItemsSource d'une combobox Silverlight 4
    Par NTIC13 dans le forum Silverlight
    Réponses: 6
    Dernier message: 14/03/2011, 12h02
  4. [Binding] DataGrid incluant une combobox
    Par Harry_polin dans le forum Windows Forms
    Réponses: 9
    Dernier message: 11/12/2008, 16h05
  5. Ajouter la contrainte NOT NULL a une colone [Firebird 1.5]
    Par crocodingo dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/01/2004, 18h52

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