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