방법: GridView를 사용하여 ListView 콘텐츠 표시

이 예제에서는 ListView 컨트롤에 대한 GridView 보기 모드를 정의하는 방법을 보여 줍니다.

예제

GridViewColumn 개체를 지정하여 GridView의 뷰 모드를 정의할 수 있습니다. 다음 예제에서는 ListView 컨트롤에 대해 지정된 데이터 콘텐츠에 바인딩하는 GridViewColumn 개체를 정의하는 방법을 보여 줍니다. 이GridView 예제는 ListView 컨트롤의 ItemsSource로 설정된 EmployeeInfoDataSourceFirstName, LastNameEmployeeNumber 필드에 매핑하는 세 개의 GridViewColumn 개체를 지정합니다.


<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를 보여주는 스크린샷.

참고 항목