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 :

Templating d'une combobox


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 6
    Par défaut Templating d'une combobox
    Bonjour,

    J'ai des difficultés avec un template de combobox.
    Je vous explique en deux mots.
    J'ai des connaissances en Silverlight mais peu en WPF mais je me lance.
    J'ai une combobox dont la source de donnée est une liste de personne et je ne sais pas pourquoi une fois une personne choisi, la combobox affiche le .ToString() de l'objet personne et pas son nom ou prénom.
    J'ai cherché sur le web pour avoir un exemple de personalisation de template sur la combobox mais en vain ...
    Voici le code qui me permet de personnaliser la dropdownlist.
    Ce que je souhaite c'est personnaliser l'état ou la combobox est non cliqué, à l'état repos.

    Code xaml : 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
    17
    <ComboBox x:Name="cbxPerson" Grid.Column="1" Grid.Row="1" IsEditable="True" Margin="2,2,10,2"  
                ItemsSource="{Binding Path=DicoPerson}" 
                KeyDown="cbxPerson_KeyDown" LostFocus="cbxPerson_LostFocus">
     
        <ComboBox.ItemTemplate>
            <DataTemplate >
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding Path=PERS_NOM}"/>
                    <Canvas Width="10"/>
                    <TextBlock Text="("/>
                    <TextBlock Text="{Binding Path=PERS_CODE}"/>
                    <TextBlock Text=")"/>
                </StackPanel>
            </DataTemplate >
        </ComboBox.ItemTemplate>
     
    </ComboBox>


  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 6
    Par défaut
    Réponse obtenu sur http://social.msdn.microsoft.com/

    Surcharger le ToString() de mon objet.
    Effectivement ca coule de source mais détourne le templating du composant.

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

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. [TStringGrid] intégrer une ComboBox
    Par AnneOlga dans le forum C++Builder
    Réponses: 2
    Dernier message: 14/10/2004, 15h46
  3. [VB6] largeur d'une zone de liste d'une combobox
    Par Nick13 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/08/2004, 12h30
  4. Réponses: 2
    Dernier message: 26/07/2004, 13h34
  5. Pré-sélectionner un élément d'une combobox
    Par delphim dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/06/2003, 15h26

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