wpf listbox 예제

다음은 매우 간단한 ListBox 컨트롤의 예입니다: C# 및 WPF의 ListBox 클래스는 ListBox 컨트롤을 나타냅니다. WPF 리스트박스는 리스트박스아이템의 모음입니다. 이 자습서의 코드 예제에서는 목록 상자 항목을 추가하고, ListBox에 항목을 추가하고, ListBox에서 항목을 제거하고, ListBox를 데이터 원본에 바인딩하는 방법을 시연합니다. 앞서 언급했듯이 ItemsControl과 ListBox의 주요 차이점은 ListBox가 사용자 선택을 처리하고 표시한다는 것입니다. 따라서 많은 ListBox 질문은 어떻게 든 선택 작업을 중심으로 진행됩니다. 이러한 질문 중 일부를 돕기 위해 몇 가지 선택 관련 트릭을 보여주는 더 큰 예제를 만들었습니다. 위의 예에서 ItemTemplate에는 단일 텍스트 블록 요소가 포함되어 있습니다. 이 템플릿을 사용자 지정하여 각 항목의 콘텐츠를 사용자 지정할 수 있습니다. 예를 들어 다음 코드는 ListBox에 사람의 이미지를 표시합니다: 목록의 개체는 복잡한 개체일 수 있습니다. 예를 들어 다음 샘플에서는 유명 인사 개체를 사용하여 ListBox: ListBox 컨트롤을 채우는 방법을 보여 줍니다.

다음 코드 예제는 ListBox 컨트롤에 항목 컬렉션을 추가합니다. 다음 예제는 ListBox를 만들고 선택 변경 된 이벤트를 구독 합니다. 항목제어 문서에서 TODO 기반 예제를 다시 사용했는데, 여기서 간단한 Code-behind 클래스를 사용하여 멋진 TODO 목록을 작성하고 이 경우 시각적 표현에 대한 ListBox 컨트롤을 작성했습니다. 다음은 예제입니다: 각 단추에 대해 Code-behind에서 클릭 처리기를 정의했습니다. 각 작업은 매우 자명해야 하며 사용된 C# 코드는 매우 간단하지만 아직 의심스럽다면 컴퓨터에서 예제를 실행하고 예제의 다양한 가능성을 테스트해 보십시오. ListBox에 대한 항목을 수동으로 정의하면 첫 번째 예제가 잘 되지만 대부분의 경우 ListBox 컨트롤은 데이터 바인딩을 사용하여 데이터 원본의 항목으로 채워집니다. 기본적으로 목록 상자에 항목 목록을 바인딩하는 경우 ToString() 메서드가 각 항목을 나타내는 데 사용됩니다. 이것은 거의 당신이 원하는, 하지만 다행히도, 우리는 쉽게 각 항목을 렌더링 하는 데 사용 됩니다 템플릿을 선언할 수 있습니다. WPF ListBox 클래스는 ListBox항목의 컬렉션인 ListBox 컨트롤을 나타냅니다.

xAML의 리스트박스의 UI를 나타냅니다. 이 자습서 및 코드 예제는 ListBox 서식 지정, ListBox 스타일, ListBox의 이미지, ListBox의 확인란 및 ListBox의 데이터 바인딩과 같은 WPF 및 C#의 ListBox 컨트롤의 다양한 사용 사례입니다. 당신이 볼 수 있듯이, 나는 선택을 얻거나 조작하기 위해 ListBox의 오른쪽에있는 버튼 범위를 정의했습니다. 또한 여러 항목을 선택할 수 있도록 선택 모드를 확장으로 변경했습니다. 이 작업은 예제에서와 마찬가지로 프로그래밍 방식으로 수행하거나 항목을 클릭하는 동안 [Ctrl] 또는 [Shift]를 누루면 최종 사용자가 수행할 수 있습니다. 현재 선택 항목에서 첫 번째 항목의 인덱스를 가져옵니다 또는 설정하거나 선택 영역이 비어 있는 경우 음수 항목(-1)을 반환합니다. ItemsControl 개체의 문자열 표현을 제공합니다. . . 컨트롤과 연결된 ItemContainer생성기를 가져옵니다. 레이아웃 측정값에서 반환되는 현재 크기가 유효한지 여부를 나타내는 값을 가져옵니다. .

두 시각적 개체 간의 부모-자식 관계를 정의합니다.