2008-10-22 20 views
300

Tôi đang xem xét một ListBox hoặc một ListView cho một ứng dụng WPF. Dường như hỗ trợ ràng buộc dữ liệu và các mẫu mục. Ứng dụng của tôi có một danh sách các mục đơn giản mà tôi dự định có thể tìm kiếm/sắp xếp/lọc dựa trên đầu vào của người dùng. Bản trình diễn ràng buộc dữ liệu (http://msdn.microsoft.com/en-us/library/ms771319.aspx) sử dụng một ListBox với một CollectionViewSource.ListBox so với ListView - cách chọn để ràng buộc dữ liệu

Có ai có ưu/khuyết điểm về việc kiểm soát và sử dụng khi nào?

+90

Được rồi, có thể câu hỏi này là trùng lặp nhưng đóng lại là 'không xây dựng' bởi casperOne một lần nữa ... thực sự? – HappyNomad

+83

Tôi đã tìm thấy câu hỏi này và câu trả lời của nó rất hữu ích. Tôi sẽ khó phân loại đó là "không mang tính xây dựng". Nó trả lời, chính xác, câu hỏi tôi có, một cách ngắn gọn. –

+14

Tôi không nghĩ rằng tôi có thể đếm đủ cao để đếm số câu hỏi hữu ích trên Stackoverflow đã bị buộc phải đóng bởi casperOne. –

Trả lời

343

Một ListView là một ListBox đặc biệt (có nghĩa là, nó kế thừa từ ListBox). Nó cho phép bạn chỉ định các khung nhìn khác nhau chứ không phải một danh sách thẳng. Bạn có thể cuộn chế độ xem của riêng mình hoặc sử dụng GridView (xem kiểu xem chi tiết như trình khám phá). Về cơ bản nó là hộp danh sách nhiều cột, anh em họ của listview của windows form.

Nếu bạn không cần thêm khả năng của ListView, bạn chắc chắn có thể sử dụng ListBox nếu bạn chỉ hiển thị danh sách các mục (ngay cả khi mẫu phức tạp).

+1

Sự khác nhau giữa điều đó và 'DataGrid' là gì? Trừ khi 'ListView' cho phép bạn thay đổi chế độ xem động (như win-explorer - danh sách, chi tiết, biểu tượng lớn), tôi không thấy tại sao lại sử dụng nó ... – JobaDiniz

Các vấn đề liên quan