중화사전망 - 서예자전 - WPF 가 여러 목록 상자 데이터를 하나의 목록 상자에 바인딩하는 방법은 무엇입니까?
WPF 가 여러 목록 상자 데이터를 하나의 목록 상자에 바인딩하는 방법은 무엇입니까?
목록 상자는 데이터 세트를 표시하는 데 사용됩니다. 세 번째 목록 상자가 단일 요소를 표시하는 데 사용되는 이유는 무엇입니까? 。 。
배경에 Student 와 같은 클래스가 있는 경우 이름 속성이 있습니다. 두 번째 목록 상자는 학생 객체 세트를 바인딩합니다.
학급 학생
{
공용 문자열 이름 {get 설정; }
}
목록< 학생> 학생 = 신규 목록< 학생> ();
학생. Add (new student () {name = "AAA"});
학생. Add (new student () {name = "BBB"});
학생. Add (new student () {name = "CCC"});
목록 상자. ItemsSource = Students
포그라운드 코드:
& lt 스택 패널 폭 = "200" >
& ltlistbox x: name = "listbox" selected valuepath = "name" displaymemberpath = "name"/>
& lttextblock x: name = "txtname" text = "{binding element name = listbox, path = selected value}"/
& lt/stackpanel >
Textblock 을 사용하여 단일 객체 (두 번째 listbox 에서 선택한 객체) 의 값을 표시하면 충분합니다. Listbox 의 SelectedValue 를 text 속성에 직접 바인딩하기만 하면 됩니다.