Есть ли какой-либо собственный WPF Multiselect combobox?

даже третья сторона один будет делать.

спасибо

6 ответов


в WPF нет собственного многозначного combobox. Пожалуйста, проверьте мой блог для простого взлома с помощью expression blend для достижения множественного выбора на combobox. http://jobijoy.blogspot.com/2009/02/simple-multiselect-combobox-using.html Идея состоит в том, чтобы использовать функцию множественного выбора ListBox в ComboBox путем редактирования шаблона элемента управления.

но для доступа к выбранным элементам вам может потребоваться использовать строку ниже в код.

((ListBox)cmbBox.Template.FindName("lstBox",cmbBox)).SelectedItems

здесь cmbBox это ваш combobox и lstBox - это список внутри controltemaplate.


Я не уверен, как ComboBox будет отображать данные таким образом, поскольку он разработан как элемент управления с одним выбором.

может быть, вы ищете что-то вроде ListBox или ListView С SelectionMode of Multiple или Extended?

<ListBox SelectionMode="Multiple" />

<ListBox SelectionMode="Extended" />

Я использовал расширитель и заполнил заголовок расширителя выбором и содержимым со списком. Список привязан к коллекции. Всякий раз, когда пользователь делает выбор, я обновляю заголовок, чтобы показать, какой пользователь выбрал.


Я нашел эту полезную информацию из Codeproject - ComboBoxMultiSelect

Я сам еще не пробовал, но хотел бы знать о своем опыте.


хотя мне еще предстоит заставить это работать, это похоже на то, что мне нужно и похоже на то, что вы ищете:просто блог парня


другой CodeProject с подробными объяснениями, как создать ComboBox с несколькими переключаемыми флажками: Multi выберите ComboBox в WPF