Есть ли какая-либо встроенная комбинированная библиотека WPF Multiselect?

Даже сторонний участник сделает это.

Спасибо

Ответ 1

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

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

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

Где cmbBox - это ваш combobox, а lstBox - это ListBox внутри файла controltemaplate.

Ответ 2

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

Возможно, вы ищете что-то вроде ListBox или ListView с SelectionMode из Multiple или Extended?

<ListBox SelectionMode="Multiple" />

<ListBox SelectionMode="Extended" />

Ответ 3

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

Ответ 4

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

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

Ответ 5

Хотя мне еще нужно, чтобы это сработало, это похоже на то, что мне нужно и похоже на то, что вы ищете: Just Guy Blog

Ответ 6

Еще один CodeProject с подробными пояснениями о том, как создать ComboBox с несколькими выбираемыми флажками: Multi Select ComboBox в WPF