在之前的第三部分中,我们做了很多工作来获取公共Web服务返回的数据并让 其显示在控件中。我们已经用过了DataGrid控件,但它并不是我们真正想要的用 户界面,所以让我们自己来定义一个。为此,我们需要一个ItemsControl和一个 DataTemplate。这将让我们学习到XAML的绑定语法,以及如何利用更强大的数据 绑定信息。
在开始之前——先删除DataGrid
在开始之 前,让我们先删除并且只删除DataGrid,我们也不再需要它的程序集引用以及 xmlns,所以也可以大胆删除它们。
把DataGrid替换成ItemsControl,像 是这样:
1 <ItemsControl x:Name="SearchResults" Margin="0,8,0,0" Grid.Row="1" />
这里我们又要用到 Blend了,我们准备在Blend中为ItemControl修改ItemTemplate。ItemControl本 质上只是一个按照我们要求工作的解析控件。如果我们仅仅只是把DataGrid替换 成ItemControl,那么我们将得到:
ItemControl不知道我们想如何显示数据,所以我们要在模板中告诉它 ……让我们回到Blend。通常我们都在这里编辑(前面说到过)。
在框中显示发布消息的用户的头像。使用我们之前学到的布局知识可 以很容易地创建模板。我们在Blend中放置一个ResultObjects并右击选择编辑 ItemTemplate(在已生成项目菜单下)。
时间: 2025-01-21 17:59:50