Comment définir une zone de liste déroulante en-tête en utilisant XAML, WPF

J'ai passé les derniers jours à essayer de créer un en-tête pour mon comboBox mais je n'arrive pas à trouver un moyen. Tout ce que j'ai trouvé jusqu'à présent ne pouvaient pas être mises en œuvre dans mon modèle. Je dois dire que j'ai un slim compréhension sur la liaison de données qui j'ai fait quelques graves lecture sur.
J'ai créé une zone de liste déroulante et rempli avec des données provenant de différentes bases de données. Ensuite, j'ai utilisé un convertisseur pour concaténer des données pertinentes à afficher. Maintenant, je voudrais ajouter un en-tête décrivant le nom de chaque section.
Voici mon code XAML:

 <Window.Resources>
    <local:ConcatenateFieldsMultiValueConverter x:Key="converter"/>
</Window.Resources>
<ComboBox Name="PersonComboBox" HorizontalAlignment="Left" Margin="104,64,0,0" VerticalAlignment="Top" Width="465">
            <ComboBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <CheckBox x:Name="ComboBoxCheckBox" IsChecked="{Binding IsSelected, Mode=TwoWay}"/>
                        <TextBlock> 
                            <TextBlock.Text> 
                                <MultiBinding Converter="{StaticResource converter}" ConverterParameter=", ">
                                    <Binding Path="FirstName" />
                                    <Binding Path="LastName"/>
                                    <Binding Path="Age"/>
                                    <Binding Path="Country"/>
                                </MultiBinding>
                            </TextBlock.Text>
                        </TextBlock>
                    </StackPanel>
                </DataTemplate>
            </ComboBox.ItemTemplate>
  </ComboBox>

C'est là que j'ai lié à la zone de liste déroulante:

    //Binds the comboBox to the personDataItems list
    this.PersonComboBox.ItemsSource = personDataItems;

C'est la façon dont l'en-tête devrait ressembler à:
Comment définir une zone de liste déroulante en-tête en utilisant XAML, WPF

Je veux être en mesure de le faire en utilisant XAML. Merci beaucoup pour votre aide.

  • Pouvez-vous nous fournir une photo de ce que vous essayez d'atteindre? Il semble que la liaison simple devrait suffire dans ce cas sans convertisseurs de valeur.
  • double possible de Plusieurs élément de zone de liste déroulante avec les en-têtes?
  • J'ai déjà regardé dedans.Cependant, cette solution me suggère de changer le cœur de mon XAML. J'ai travaillé sur la modification de mon code XAML de sorte qu'il reflète les changements nécessaires.J'espérais que quelqu'un pourrait me conduire sur une piste différente.
  • la raison, j'ai utilisé un convertisseur est parce que je suis FirstName et LastName à partir de la même base de données alors que l'Âge et le Pays sont de la même, mais différente de la base de données à partir de l'ancien. L'objectif principal est d'afficher dans la zone de liste déroulante d'une entrée avec toutes ces propriétés combinées: Prénom, Nom, Âge, Pays. J'ai ajouté de la façon dont l'en-tête doit ressembler. Merci
  • stackoverflow.com/questions/22109323/... .même vous avez modifier le modèle pour le bouton à bascule
InformationsquelleAutor Oliver | 2014-03-11