2012-08-08 67 views
1

我有一个滚动查看器,我想要显示所有用户控件。我有两种类型的用户控件,即教育和工作。他们只是文本框和一个按钮。我动态地创建各个数字,并将它们添加到类型为usercontrol的列表中。但是我不能让所有的用户控件显示!在滚动查看器中显示用户控件

滚动浏览器XAML背后

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; 

当我设置的ScrollViewer到信息的内容

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

代码,它只是显示一个字符串,如: System.Collections.Generic.list” 1 [Windows.UI.Xaml.Controls.UserControl]

但是我可以得到一个单独的用户控件来正确显示,当我这样做时:

myScrollViewer.Content = info.ElementAt(0); 

如何在滚动查看器中显示所有用户控件?

回答

1

ScrollViewer的内容必须是列表样式控件,例如ListBox。 ScrollViewer本身并不知道如何渲染一个List<UserControl>,所以它只是打印类型名称。

看起来您可能希望items成为ListBox或类似控件的ItemsSource

+0

只要我发布这个,我有一个预感它是这样的。感谢您的快速响应,这是我需要的。 – 2012-08-08 21:53:12