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 :

DataBinding, visibilité, elements


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 DataBinding, visibilité, elements
    Bonjour,
    c'est une toute petite question, mais je n'ai pas trouvé mon bonheur sur google donc je viens vous embeter.

    Comment je fais pour rendre visible un élément uniquement si un Item du ListBox est sélectionné.

    J'ai cherché en vain l’attribut "IsSelected" dans ma listBox pour faire le lien mais je ne l'ai pas trouvé?!

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Si je comprend le besoin:
    Faire apparaitre un élement si et seulement si un item de la listBox est selectionné.

    Une solution pourrait être de faire un converter de "selectedItem".
    En gros si selectedItem==null return Visibility.Collapse , Visibility.Visible sinon.

    Ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <tonelement visibility={Binding SelectedItem,ElementName=ListBox, Converter=LeConverter}>.

  3. #3
    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
    Tu définis un Style, qui s'applique au ListBoxItem et qui change la visibilité / opacité du contrôle si sa propriété IsSelected est vraie.

  4. #4
    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
    Voila, en fait j'ai fais comme ce que Mickael a dit:

    C'est a dire que j'ai fait un converteur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     public class BooleanToVisibilityConverter : IValueConverter
        {
            public Object Convert(Object value, Type targetType, Object parameter, System.Globalization.CultureInfo culture)
            {
                if (value != null)
                    return Visibility.Visible;
                else
                    return Visibility.Collapsed;
            }
    Puis j'ai fais le binding comme il l'a ecrit....Et ca marche.

    Mais en fait au debut j'avais essayé avec un boolean.
    Du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     public class BooleanToVisibilityConverter : IValueConverter
        {
            public Object Convert(Object value, Type targetType, Object parameter, System.Globalization.CultureInfo culture)
            {
                  myBool = (bool) value;
                if (myBool)
                    return Visibility.Visible;
                else
                    return Visibility.Collapsed;
            }
    Et il existe un champs IsSelected dans me ListBox qui justement renvoie true si un element est selectionné et false, sinon.
    Mais j'ai cherché partout, et je ne l'ai pas trouvé.
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. DataBinding: Element d'une collection dans une ComboBox.
    Par Ivynox dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/11/2009, 10h38
  2. Probleme avec visibilite element inline sous IE
    Par nabab dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 15/06/2007, 14h28
  3. Elements compatibles avec le Databind
    Par DaisyVIP dans le forum ASP.NET
    Réponses: 21
    Dernier message: 15/06/2007, 12h09
  4. Réponses: 4
    Dernier message: 09/05/2005, 21h01
  5. trier un tableau et compter des elements du tableau
    Par remi51 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 17/06/2002, 16h51

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