ListBox so với ListView - cách chọn liên kết dữ liệu


318

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

Có ai có ưu / nhược điểm để sử dụng kiểm soát và khi nào?

Câu trả lời:


364

ListView là một ListBox chuyên dụng (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 thay vì 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 (nghĩ "chế độ xem chi tiết" giống như trình thám hiểm). Về cơ bản, nó là hộp danh sách nhiều cột, anh em họ của listview của windows.

Nếu bạn không cần các khả năng bổ sung 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).


4
Sự khác biệt giữa đó và là DataGridgì? Trừ khi ListViewcho phép bạn thay đổi chế độ xem một cách linh hoạt (như win-explorer - danh sách, chi tiết, biểu tượng lớn), tôi không hiểu tại sao sử dụng nó ...
JobaDiniz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.