2012-08-08 2 views
1

J'ai une visionneuse de défilement que je veux afficher tous mes contrôles utilisateur. J'ai deux types de contrôles utilisateur qui sont l'éducation et le travail. Ce ne sont que des zones de texte et un bouton. Je crée dynamiquement différents nombres de chacun et les ajoute à une liste de type usercontrol. Cependant, je n'arrive pas à afficher tous les contrôles utilisateur!Afficher le contrôle utilisateur dans ScrollViewer

Scroll Viewer XAML

<ScrollViewer x:Name="myScrollViewer" HorizontalAlignment="Left" Height="518" Margin="128,10,0,0" Grid.Row="1" VerticalAlignment="Top" Width="1123" FontSize="22"/> 
code

derrière

List<UserControl> info = new List<UserControl>(); 
EducationControl educationControl = new EducationControl(school._school, school._degree, school._fieldOfStudy, school._educationStartDate, school._educationEndDate); 
info.Add(educationControl); 
WorkControl workControl = new WorkControl(work._employer, work._jobTitle, work._jobStartDate, work._jobEndDate); 
info.Add(workControl); 
myScrollViewer.Content = info; 

Quand je mets le contenu du ScrollViewer à info, il affiche simplement une chaîne comme: System.Collections.Generic.List » 1 [Windows.UI.Xaml.Controls.UserControl]

Cependant, je peux obtenir une commande individuelle pour afficher correctement quand je le fais:

myScrollViewer.Content = info.ElementAt(0); 

Comment puis-je afficher toutes les commandes utilisateur dans la visionneuse de défilement?

Répondre

1

Le contenu de ScrollViewer doit être un contrôle de type liste , tel qu'un ListBox. En soi, le ScrollViewer ne sait pas comment rendre un List<UserControl>, il imprime simplement le nom du type.

Il semble que vous voulez probablement items devenir le ItemsSource d'un ListBox ou d'un contrôle similaire.

+0

dès que j'ai posté ceci j'ai eu une intuition c'était quelque chose comme ça. Merci pour la réponse rapide, c'est ce dont j'avais besoin. –

Questions connexes