ListBox vs. ListView - як вибрати для прив’язки даних


318

Я розглядаю або ListBox, або ListView для програми WPF. Здається, або підтримує прив'язку даних та шаблони елементів. У моїй програмі є простий перелік елементів, які я маю намір шукати / сортувати / фільтрувати на основі даних користувача. Демо-прив'язка даних ( http://msdn.microsoft.com/en-us/library/ms771319.aspx ) використовує ListBox із SourceViewSource.

Хтось має плюси / мінуси, який контроль використовувати і коли?

Відповіді:


364

ListView - це спеціалізований ListBox (тобто він успадковує від ListBox). Це дозволяє задавати різні погляди, а не прямий список. Ви можете або прокрутити власний вигляд, або скористатися GridView (подумайте про "докладний вид", схожий на Explorer). Це, в основному, список стовпців із списком колонок, двоюрідний брат перегляду списку форм Windows.

Якщо вам не потрібні додаткові можливості ListView, ви, звичайно, можете використовувати ListBox, якщо ви просто показуєте список елементів (Навіть якщо шаблон є складним).


4
Яка різниця між тим і DataGrid? Якщо ListViewви не зможете змінити подання динамічно (наприклад, win-explorer - список, деталі, великі піктограми), я не бачу, для чого його використовувати ...
JobaDiniz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.