listbox 예제

listbox 역할은 사용자가 HTML 요소와 유사한 하나 이상의 정적 항목을 선택할 수 있는 목록을 만드는 요소를 식별하는 데 사용됩니다. 달리 목록 상자에는 이미지가 포함될 수 있습니다. 목록 상자의 각 자식에는 옵션 역할이 있어야 합니다. 앞서 언급했듯이 ItemsControl과 ListBox의 주요 차이점은 ListBox가 사용자 선택을 처리하고 표시한다는 것입니다. 따라서 많은 ListBox 질문은 어떻게 든 선택 작업을 중심으로 진행됩니다. 이러한 질문 중 일부를 돕기 위해 몇 가지 선택 관련 트릭을 보여주는 더 큰 예제를 만들었습니다. 각 작업은 매우 자명해야 하며 사용된 C# 코드는 매우 간단하지만 아직 의심스럽다면 컴퓨터에서 예제를 실행하고 예제의 다양한 가능성을 테스트해 보십시오. 다음은 매우 간단한 ListBox 컨트롤의 예입니다: 이 이벤트는 ListBox에서 항목 선택이 변경될 때 발생합니다. 목록 상자에서 항목을 선택하고 다른 프로그래밍 요구 사항을 수행할 수 있는 이 선택 항목으로 응고하려는 상황에서 이 이벤트를 사용할 수 있습니다. listbox 역할이 요소에 추가되거나 이러한 요소가 표시되면 화면 판독기는 포커스가 생기면 목록 상자의 레이블과 역할을 발표합니다. 옵션 또는 항목이 목록 내에 포커스가 있는 경우 다음에 발표되고 화면 판독기가 이를 지원하는 경우 목록과 함께 항목의 위치를 표시합니다. 포커스가 목록 내에서 이동하면 화면 판독기가 관련 항목을 알 수 있습니다. 먼저 양식에서 두 개의 목록 상자를 드래그해야 합니다.

첫 번째 목록 상자 는 데이터 원본으로 목록을 설정해야 하며 목록 내용은 다음과 같습니다: 다음 표에서는 ListBox.ObjectCollection이 ListBox의 항목과 선택 상태를 예리스트박스 내에 저장하는 방법의 예를 보여 주었습니다. 당신이 볼 수 있듯이, 나는 선택을 얻거나 조작하기 위해 ListBox의 오른쪽에있는 버튼 범위를 정의했습니다. 또한 여러 항목을 선택할 수 있도록 선택 모드를 확장으로 변경했습니다. 이 작업은 예제에서와 마찬가지로 프로그래밍 방식으로 수행하거나 항목을 클릭하는 동안 [Ctrl] 또는 [Shift]를 누루면 최종 사용자가 수행할 수 있습니다. ListBox에 대한 항목을 수동으로 정의하면 첫 번째 예제가 잘 되지만 대부분의 경우 ListBox 컨트롤은 데이터 바인딩을 사용하여 데이터 원본의 항목으로 채워집니다. 기본적으로 목록 상자에 항목 목록을 바인딩하는 경우 ToString() 메서드가 각 항목을 나타내는 데 사용됩니다. 이것은 거의 당신이 원하는, 하지만 다행히도, 우리는 쉽게 각 항목을 렌더링 하는 데 사용 됩니다 템플릿을 선언할 수 있습니다. 아래 코드조각은 목록 상자 역할이 html 소스 코드에 직접 추가되는 방법을 보여 주며 있습니다.

다음 코드 예제에서는 열에 여러 항목을 표시하고 컨트롤 목록에서 두 개 이상의 항목을 선택할 수 있는 ListBox 컨트롤을 만드는 방법을 보여 줍니다. 예제의 코드는 ListBox.ObjectCollection 클래스의 추가 메서드를 사용하여 ListBox에 50개의 항목을 추가한 다음 SetSelected 메서드를 사용하여 목록에서 세 개의 항목을 선택합니다. 그런 다음 코드는 선택된 항목 속성 및 ListBox.SelectedIndexCollection을 통해 ListBox.SelectedObjectCollection의 값을 선택된 인디스속성을 통해 표시합니다. 이 예제에서는 코드가 양식에 있고 호출해야 합니다. 이 양식을 로드하면 목록 상자가 목록으로 채워지고 1분기와 2분기가 표시됩니다. “주먹 분기”를 클릭하면 다음 목록 상자가 1분기 달로 채워지고 “2분기”를 클릭하면 두 번째 목록 상자가 2분기 로 변경된 것을 볼 수 있습니다.