wpf combobox 예제

첫 번째 예제에서 볼 수 있듯이 XAML을 사용하여 ComboBox 컨트롤의 항목을 수동으로 정의하는 것은 쉽지만 곧 데이터베이스 나 메모리 내 목록과 같은 일종의 데이터 원본에서 항목을 제공해야 하는 상황이 발생할 수 있습니다. WPF 데이터 바인딩 및 사용자 지정 템플릿을 사용 하 여 색상 미리 보기를 포함 하 여 쉽게 색상 목록을 렌더링할 수 있습니다.: 이제 콤보박스 및 텍스트 상자에 대 한 XAML 태그를 볼 수 있는 XAML 창으로 전환 합니다. 이 문서에서는 두 개의 별도 예제에서 ComboBox와 데이터 바인딩의 중요 한 포인트를 다룹니다. 두 번째 예제는 첫 번째 예제를 빌드하므로 이 항목에 대한 전체 이해를 얻으려면 두 예제를 모두 체크 아웃해야 합니다. 이 예제의 흥미로운 부분은 세 개의 단추에 대한 세 가지 이벤트 처리기와 SelectionChanged 이벤트 처리기입니다. 처음 두 항목에서는 SelectedIndex 속성을 읽은 다음 빼거나 추가하여 이전 또는 다음 항목을 선택합니다. 아주 간단하고 작업하기 쉽습니다. 콤보 박스는 ItemsControl이므로 간단한 문자열 이외의 콘텐츠를 표시할 수 있습니다. 예를 들어 이미지 목록이 포함된 콤보상자를 만들 수 있습니다. ComboBox에 문자열 이외의 콘텐츠가 있는 경우 드롭다운 목록이 숨겨져 있을 때 무의미한 문자열이 ComboBox에 나타날 수 있습니다. 문자열이 아닌 항목이 포함된 경우 ComboBox에 문자열을 표시하려면 TextSearch.Text.Text.TextPath 첨부 속성을 사용합니다.

잠깐만 기다리세요. 첫 번째 예제에서는 DataContext가 뷰 모델 클래스로 설정되었습니다. 여기서 는 그렇게 할 수 없었을 것입니다. 아니, 우리는 할 수 없습니다. 당신은 이유를 알아낼 수 있습니까? 이는 정적 리소스에 ItemsSource를 바인딩하지 않기 때문입니다. 아직 혼란? 내가 이것을 시도한 것은 처음이었다. 이 클래스는 첫 번째 예제와 많이 다릅니다. 한 번에 하나씩 살펴보겠습니다. 첫 번째 예제와 마찬가지로 나머지는 파일 뒤에 있는 코드에서 수행됩니다. 이 두 가지 예제는 ComboBox에서 작동하도록 데이터 바인딩을 얻는 방법에 대한 기본 사항을 다룹니다.

다음 XAML 코드와 같이 몇 가지 속성 콤보박스 항목 및 선택 이벤트를 추가합니다. 첫 번째 예제와 마찬가지로 ComboBox에 표시할 개체 배열을 만들어야 합니다. 이번에는 바인딩을 다룰 때 다른 트위스트를 도입하므로 파일 뒤에 있는 코드에 목록을 만듭니다. 좀 더 자세히 살펴보겠습니다. 콤보박스는 편집할 수 없는 텍스트 상자와 사용자가 목록에서 항목을 선택할 수 있는 드롭다운 목록 상자를 결합한 선택 컨트롤입니다. 현재 선택 영역이 표시되거나 선택된 항목이 없는 경우 비어 있습니다.