ListBox против ListView - как выбрать привязку данных - PullRequest
314 голосов
/ 22 октября 2008

Я рассматриваю либо ListBox, либо ListView для приложения WPF. Кажется, либо поддерживает привязку данных и шаблоны элементов. В моем приложении есть простой список элементов, которые я собираюсь найти / отсортировать / отфильтровать на основе пользовательского ввода. Демонстрация привязки данных (http://msdn.microsoft.com/en-us/library/ms771319.aspx) использует ListBox с CollectionViewSource.

Есть ли у кого плюсы / минусы, какой контроль использовать и когда?

1 Ответ

357 голосов
/ 23 октября 2008

ListView - это специализированный ListBox (то есть он наследуется от ListBox). Это позволяет вам определять различные представления, а не прямой список. Вы можете либо свернуть свое собственное представление, либо использовать GridView (например, «детальный вид», похожий на проводник). По сути, это многостолбцовый список, двоюродный брат формы Windows.

Если вам не нужны дополнительные возможности ListView, вы, безусловно, можете использовать ListBox, если вы просто показываете список элементов (даже если шаблон сложный).

...