Есть ли в наличии какой-либо нативный комбинированный список WPF Multiselect? - PullRequest
11 голосов
/ 03 февраля 2009

Даже сторонний подойдет.

Спасибо

Ответы [ 6 ]

13 голосов
/ 03 февраля 2009

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

Может быть, вы ищете что-то вроде ListBox или ListView с SelectionMode из Multiple или Extended?

<ListBox SelectionMode="Multiple" />

<ListBox SelectionMode="Extended" />
8 голосов
/ 04 февраля 2009

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

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

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

Где cmbBox - ваш комбинированный список, а lstBox - ListBox внутри карты элемента управления.

3 голосов
/ 24 февраля 2012

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

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

3 голосов
/ 16 декабря 2011

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

1 голос
/ 16 марта 2010

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

0 голосов
/ 21 июня 2017

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

...