如何:使用 GridView 显示 ListView 内容
更新:2007 年 11 月
本示例演示如何为 ListView 控件定义 GridView 查看模式。
示例
通过指定 GridViewColumn 对象,您可以定义 GridView 的查看模式。下面的示例演示如何定义绑定到为 ListView 控件指定的数据内容的 GridViewColumn 对象。此 GridView 示例指定三个 GridViewColumn 对象,它们分别映射到设置为 ListView 控件的 ItemsSource 的 EmployeeInfoDataSource 的 FirstName、LastName 和 EmployeeNumber 字段。
<ListView ItemsSource="{Binding Source=
{StaticResource EmployeeInfoDataSource}}">
<ListView.View>
<GridView AllowsColumnReorder="true"
ColumnHeaderToolTip="Employee Information">
<GridViewColumn DisplayMemberBinding=
"{Binding Path=FirstName}"
Header="First Name" Width="100"/>
<GridViewColumn DisplayMemberBinding=
"{Binding Path=LastName}"
Width="100">
<GridViewColumnHeader>Last Name
<GridViewColumnHeader.ContextMenu>
<ContextMenu MenuItem.Click="LastNameCM_Click"
Name="LastNameCM">
<MenuItem Header="Ascending" />
<MenuItem Header="Descending" />
</ContextMenu>
</GridViewColumnHeader.ContextMenu>
</GridViewColumnHeader>
</GridViewColumn>
<GridViewColumn DisplayMemberBinding=
"{Binding Path=EmployeeNumber}"
Header="Employee No." Width="100"/>
</GridView>
</ListView.View>
</ListView>
下图显示了此示例的显示效果。
有关完整示例,请参见使用 GridView 的 ListView 的示例。