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 :

ToolTip Binding ListBox.Items.Count


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Lelio1407
    Inscrit en
    Juillet 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 126
    Par défaut ToolTip Binding ListBox.Items.Count
    Encore une petite question...
    J'ai un UserControl avec un label et une ListBox.
    Je souhaite mettre un tooltip sur le label qui me renvoie le nombre d'Items de ma ListBox.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <Label Name="MyLabel" Content="MyLabel">
        <Label.ToolTip>
            <StackPanel Orientation="Horizontal">
               <Label Content="Number Of Items :"/>
                  <TextBlock Text="{Binding Element=MyListBox,Path=Items.Count}"/>
              /StackPanel>
        </Label.ToolTip>
    </Label>
    <ListBox Name="MyListBox" ItemsSource="{Binding}"/> .......
    Au final, j'ai bien un ToolTip qui s'affiche avec "Number of Items :" mais le nombre d'Items ne s'affiche pas... Pourquoi?
    Merci d'avance....

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    J'avais du mal à voir ce qui clochait, mais en regardant de plus près tu a mis Element et non ElementName.
    Essaie ça devrait être bon

  3. #3
    Membre confirmé Avatar de Lelio1407
    Inscrit en
    Juillet 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 126
    Par défaut
    Effectivement, lorsque j'ai recopié mon code, je n'ai mis que Element mais dans mon projet, j'ai bien ElementName. Et cela ne fonctionne pas...
    J'ai essayé egalement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <TextBlock Text="{Binding MyListBox.Items.Count}" Margin="0,5,0,0"/>
    sans résultat....
    je sais bien que je pourrais passer par mon code C# mais j'aurai quand même voulu savoir pourquoi cela ne fonctionne pas avec mon XAML.
    Merci

  4. #4
    Membre confirmé Avatar de Lelio1407
    Inscrit en
    Juillet 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 126
    Par défaut
    Pour info, si au lieu d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <Label Name="MyLabel">
       <Label.ToolTip>
          <DockPanel>
            <Label Content="Number Of Items: "/>
            <Label Content="{Binding ElementName=MyListBox,Path=Items.Count}" />
          </DockPanel>
       </Label.ToolTip>
    </Label>
    j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <Label Name="MyLabel" ToolTip="{Binding ElementName=MyListBox,Path=Items.Count}" />
    Là, cela fonctionne !!!!

    Mais dans ce cas, je ne sais pas comment faire apparaitre: " Number Of Items"...
    Si quelqu'un peut m'éclairer sur mon bug, je l'en remercie d'avance!!

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Il manque DockPanel.Dock="Left" (ça aurait fonctionnait avec le StackPanel du code d'avant) et la balise ToolTip aussi (encore une chose que j'avais zappé ) :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <Label Name="MyLabel">
       <Label.ToolTip>
          <ToolTip>
            <DockPanel>
              <Label Content="Number Of Items: "/>
              <Label Content="{Binding ElementName=MyListBox,Path=Items.Count}" />
            </DockPanel>
          <ToolTip>
       </Label.ToolTip>
    </Label>

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par Lelio1407
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <Label Name="MyLabel" ToolTip="{Binding ElementName=MyListBox,Path=Items.Count}" />
    Là, cela fonctionne !!!!

    Mais dans ce cas, je ne sais pas comment faire apparaitre: " Number Of Items"...
    Si quelqu'un peut m'éclairer sur mon bug, je l'en remercie d'avance!!
    Tu peux essayer de jouer avec StringFormat :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <Label Name="MyLabel" ToolTip="{Binding ElementName=MyListBox, Path=Items.Count, StringFormat='Number Of Items: {0}'}" />
    Pas testé (regarde sur le net pour voir l'utilisation de StringFormat )

  7. #7
    Membre confirmé Avatar de Lelio1407
    Inscrit en
    Juillet 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 126
    Par défaut
    Merci beaucoup pour ton aide....mais...
    Toujours rien (j'ai essayer moult version d'écriture du StringFormat...)
    Et cela ne m'explique toujours pas pourquoi cela ne s'affiche pas dans la deuxième version (<Label.Tooltip>)
    Et moi qui pensait que c'était une question simple ...

Discussions similaires

  1. Binding listbox avec datatemplate et récupération de valeur
    Par tom741 dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 24/03/2009, 18h02
  2. Réponses: 2
    Dernier message: 21/02/2008, 18h39
  3. Réponses: 4
    Dernier message: 19/11/2007, 09h03
  4. Listbox-Item du controle sélectionné
    Par greg26 dans le forum VB.NET
    Réponses: 5
    Dernier message: 05/10/2007, 12h28
  5. [Débutant] pb avec ListBox.Items
    Par boober31 dans le forum Débuter
    Réponses: 2
    Dernier message: 25/02/2006, 01h12

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