Silverlight 中 ItemsControl 的使用与高级特性
1. 从 ListBox 到 ItemsControl
在 Silverlight 开发中,最初可以通过ListBox滚动查看每个学生的详细信息。稍作等待,还能看到平均绩点的变化,这体现了INotifyPropertyChanged和依赖属性的强大之处。
为了专注于展示和导航而非选择功能,我们可以从ListBox切换到ItemsControl。具体操作如下:
1. 创建一个新项目。
2. 设置对ElPasoHighSchool库的引用。
3. 在 XAML 文件中为该库添加 XML 命名空间声明,并在资源集合中实例化StudentBodyPresenter类,就像之前的程序那样。
以下是一个填充整个内容网格的ScrollViewer中的ItemsControl示例:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0" DataContext="{Binding Source={StaticResource studentBodyPresenter}, Path=StudentBody}">