2011-03-18 4 views
1

Je suis nouveau à la programmation wpf et C#. Ce que je dois faire, est de pouvoir créer un tabControl dynamiquement en exécution avec des données importées à partir de fichiers xml. Jusqu'à présent, j'ai réussi à lire les données à partir des fichiers xml et créer dynamiquement les en-têtes des onglets (mais pas ajouter la vignette dans l'en-tête de l'onglet) ... mais je ne peux pas comprendre comment charger les données dans onglets ... Je veux faire quelque chose comme la capture d'écran ci-dessous ... Les données chargées dans les onglets doivent être des images avec une info-bulle si possible! Il doit être fait en cours d'exécution, car les onglets et les données dans chaque onglet peuvent changer ..comment ajouter dynamiquement du contenu à l'onglet dans wpf

Quelqu'un at-il une idée de comment y parvenir?

Merci!

PS> écran-shot: http://img703.imageshack.us/i/screendn.png/

Répondre

1

Vous pouvez lire les données du fichier XML à la liste de collecte et de se lier TabControl, comme ceci

<TabControl x:Name="TheTabControl" ItemsSource="{Binding XmlData}"> 
     <TabControl.ItemTemplate> 
      <DataTemplate> 
       <TabItem Header="{Binding XmlHeader}"> 
        <StackPanel Margin="10" Orientation="Horizontal"> 
         <TextBlock Text="{Binding xmlContent}"/> 
        </StackPanel> 
       </TabItem> 
      </DataTemplate>     
     </TabControl.ItemTemplate> 
    </TabControl> 
0

Vous pouvez mettre tout contrôle en-tête de TabItem. La valeur de l'en-tête TabItem est le type de l'objet.

Ex:

Dim tabitem As TabItem 
tabitem.Header = New Button With {.Content = "Button"} 
tabcontrol.Items.Add(tabitem) 
Questions connexes