如何:使用 GridView 显示 ListView 内容

此示例演示如何为 ListView 控件定义 GridView 视图模式。

示例

可以通过指定 GridViewColumn 对象来定义 GridView 的视图模式。 以下示例演示如何定义绑定到为 ListView 控件指定的数据内容的 GridViewColumn 对象。 此 GridView 示例指定三个 GridViewColumn 对象,它们映射到设置为 ListView 控件的 ItemsSourceEmployeeInfoDataSourceFirstNameLastNameEmployeeNumber 字段。


<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>

下图显示了此示例的显示方式。

Screenshot that shows a ListView with GridView output.

另请参阅