02 Ago 2019

wpf 리스트뷰 예제

XAML의 ListView 요소는 WPF ListView 컨트롤을 나타냅니다. 이 자습서에서는 코드 예제와 함께 WPF에서 ListView 컨트롤을 사용하는 방법을 설명합니다. GridView에서 GridViewColumn 개체는 지정된 데이터 필드에 바인딩됩니다. 다음 예제는 DisplayMemberBinding 속성에 대 한 바인딩을 지정 하 여 GridViewColumn 개체를 데이터 필드에 바인딩합니다. 다음은 대체 ListViewItems에서 두 개의 데이터 템플릿을 사용하는 예제입니다. 다음은 WPF ListView의 ItemTemplate 속성을 사용하여 데이터 템플릿을 설정하는 간단한 예제입니다. 주의사항: 이 예제의 코드 숨김 코드는 이 문서의 첫 번째 예제에 사용된 코드와 동일합니다. 또한 모든 ListViewItem의 ContentTemplate 속성을 사용하여 각 목록보기 항목의 데이터 템플릿을 변경할 수 있습니다. GridView의 셀 간의 정렬 문제를 방지하려면 ItemContainerStyle을 사용하여 속성을 설정하거나 ListView에서 항목의 너비에 영향을 주는 콘텐츠를 추가하지 마십시오. 예를 들어 항목 컨테이너 스타일에서 Margin 속성을 설정할 때 정렬 문제가 발생할 수 있습니다. GridView에서 항목의 너비에 영향을 주는 속성을 지정하거나 콘텐츠를 정의하려면 GridView 클래스의 속성과 GridViewColumn과 같은 관련 클래스를 사용합니다. GridViewColumn은 디스플레이멤버바인딩이 있는 경우 첫 번째 우선 순위로 사용합니다. 두 번째 선택 은 CellTemplate 속성, 이 예제에 대 한 사용 하는: 항목 및 ItemsSource 속성을 사용 하 여 ListView 컨트롤에 대 한 항목을 지정 합니다.

다음 예제는 ItemsSource 속성을 EmployeeInfoDataSource라는 데이터 컬렉션으로 설정합니다. WPF는 ItemTemplate를 사용 하 여 런타임에 목록 보기 항목을 만들 때 각 ListBoxItem의 콘텐츠 템플릿 속성에 ListView의 ItemTemplate 속성을 복사 합니다. 그런 다음 콘텐츠 템플릿은 UI를 만들기 위해 모든 ListViewItem에서 사용됩니다. GridView를 사용하면 Windows 탐색기에서 볼 수 있는 것처럼 ListView에서 여러 열의 데이터를 얻을 수 있습니다. 모든 사용자가 시각화할 수 있도록 기본 예제부터 시작하겠습니다. 예를 들어 사용자는 테이블에 데이터 항목을 표시하고 해당 열을 정렬할 수 있습니다.