2008-10-22 5 views
300

WPF 응용 프로그램의 경우 ListBox 또는 ListView를 고려하고 있습니다. 데이터 바인딩 및 항목 템플리트를 지원하는 것 같습니다. 내 응용 프로그램에는 사용자 입력을 기반으로 검색/정렬/필터링 할 수있는 간단한 항목 목록이 있습니다. 데이터 바인딩 데모 (http://msdn.microsoft.com/en-us/library/ms771319.aspx)는 ListView를 CollectionViewSource와 함께 사용합니다.ListBox 대 ListView - 데이터 바인딩을 선택하는 방법

누구에게 어떤 컨트롤을 적용하고 언제쯤 찬성론을 가지고 있습니까?

+90

좋아요, 아마도이 질문은 중복되지만 '건설적이지 않은'casperOne에 의해 다시 닫힐 수 있습니다 ... 정말로 요? – HappyNomad

+83

이 질문과 답변은 매우 유용합니다. 나는 그것을 "건설적이지 않은"것으로 거의 분류하지 않을 것이다. 그것은 정확히 내가 가진 질문에 대해 간결한 방식으로 대답했습니다. –

+14

나는 casperOne에 의해 강제 종료 된 Stackoverflow의 유용한 질문의 수를 세는 데 충분히 높다고 생각하지 않습니다. –

답변

343

ListView는 특수한 ListBox (ListBox에서 상속)입니다. 스트레이트리스트가 아닌 다른 뷰를 지정할 수 있습니다. 자신의보기를 굴리거나 GridView를 사용할 수 있습니다 (탐색기와 유사한 "세부 정보보기"). 그것은 기본적으로 다중 컬럼리스트 박스입니다. 윈도우 폼의리스트보기의 사촌입니다.

ListView의 추가 기능이 필요하지 않은 경우 항목 목록 만 표시하면 (템플릿이 복잡한 경우에도) 확실히 ListBox를 사용할 수 있습니다.

+1

그와'DataGrid'의 차이점은 무엇입니까? 'ListView'가 뷰를 동적으로 변경할 수 없으면 (win-explorer-list, details, large icons와 같이), 왜 그것을 사용하는지 보지 못합니다 ... – JobaDiniz

관련 문제