Есть ли какой-либо собственный 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