2016-07-22 3 views
1

Я работаю над приложением с C# и WPF, в котором мне нужно привязываться к словарю и отображать пары ключ-значение. Чем отличаются ListBoxes от ComboBoxes и каковы некоторые возможные преимущества/недостатки использования одного над другим?WPF ListBox vs ComboBox

ответ

1

ComboBox - это комбинация управления списком и редактирования. Простой combobox - это просто список с элементом управления редактирования наверху; вы можете выбрать из списка или типа. выпадающее меню со словом «выпадающее меню» одинаково, но список не отображается, пока вы не нажмете глипа выпадающего списка. Вы можете вывести и выбрать или просто ввести элемент управления редактированием. сопоставление с выпадающим списком аналогично, но вы можете выбирать только из представленного списка - вы не можете ввести то, что вы хотите в элементе управления редактирования.

В принципе, combobox (не простой стиль) занимает гораздо меньше экрана, чем полный список.

Источник: https://social.msdn.microsoft.com/Forums/en-US/3b5be60d-36c5-49aa-b49e-aa8625f53b62/what-is-the-difference-between-listbox-and-combobox-control?forum=netfxcompact

List Box:

  1. Занимает больше места, но показывает более чем одно значение.

  2. Мы можем выбрать несколько элементов.

  3. мы можем использовать флажки в списке.

Combo Box:

  1. Занимает меньше места, но показывает только одно значение для видимости

  2. Множественный выбор не представляется возможным

  3. не может использовать флажки в комбинированные коробки

Также см. http://devproconnections.com/aspnet/dropdownlist-listbox-and-combobox-whats-difference

+0

Большое спасибо! Теперь есть какой-то компромисс между этими двумя? Скажем, например, что я хочу показать все значения, но мне не нужен пользователь, чтобы выбрать что-либо. Просто базовый элемент управления, который связывается со словарем –

+0

Если вы не хотите, чтобы пользователь что-то выбирал, зачем вам нужно делать список или combobox? Он в основном используется в тех случаях, когда пользователь может выбрать конкретный элемент, и вы можете показать некоторую информацию об этом выбранном элементе. Если вы не хотите, чтобы пользователь выбирал элемент, просто создайте сетку и отобразите данные. – ViVi

+0

Gotcha, спасибо! Хотя для привязки к коллекции требуется набор данных, а не статическая сетка –

Смежные вопросы