กล่องรายการเทียบกับ ListView - วิธีเลือกการผูกข้อมูล


318

ฉันกำลังพิจารณา ListBox หรือ ListView สำหรับแอปพลิเคชัน WPF ดูเหมือนว่าสนับสนุนการเชื่อมโยงข้อมูลและแม่แบบรายการ แอปพลิเคชันของฉันมีรายการง่าย ๆ ที่ฉันต้องการค้นหา / จัดเรียง / กรองตามการป้อนข้อมูลของผู้ใช้ ตัวอย่างการผูกข้อมูล ( http://msdn.microsoft.com/en-us/library/ms771319.aspx ) ใช้กล่องรายการที่มี CollectionViewSource

ใครบ้างมีข้อดี / ข้อเสียสำหรับการควบคุมที่จะใช้และเมื่อใด

คำตอบ:


364

ListView เป็นกล่องรายการพิเศษ (นั่นคือมันสืบทอดมาจากกล่องรายการ) ช่วยให้คุณระบุมุมมองที่แตกต่างมากกว่ารายการตรง คุณสามารถหมุนมุมมองของคุณเองหรือใช้ GridView (คิดว่า "มุมมองรายละเอียด" แบบ explorer เหมือน) โดยพื้นฐานแล้วมันคือ listbox หลายคอลัมน์, ลูกพี่ลูกน้องของ listview ของ windows

หากคุณไม่ต้องการความสามารถเพิ่มเติมของ ListView คุณสามารถใช้ ListBox ได้อย่างแน่นอนหากคุณเพียงแค่แสดงรายการของรายการ (แม้ว่าแม่แบบนั้นซับซ้อน)


4
ความแตกต่างระหว่างนั้นกับDataGridอะไร? นอกเสียจากListViewว่าคุณจะสามารถเปลี่ยนมุมมองแบบไดนามิก (เช่น win-explorer - รายการ, รายละเอียด, ไอคอนขนาดใหญ่) ฉันไม่เห็นว่าทำไมถึงใช้มัน ...
JobaDiniz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.