ListBox vs. ListView - как выбрать привязку данных

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

Есть ли у кого-нибудь плюсы и минусы, для которых нужно использовать управление и когда?

Ответ 1

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

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