2015-03-20 3 views
0

Я создал настраиваемый элемент управления, который отображает композитную коллекцию на панели сетки. Это выглядит примерно так:Как разместить несколько строк в списке

enter image description here

В «слоты» за это равномерная 1 ряд друг от друга и диапазона 1 строка каждого. «Элементы» сверху могут быть созданы в любой строке и могут охватывать несколько строк.

Я хотел бы реализовать функциональность SelectedItems из класса Selector в первой коллекции «слотов».

Могу ли я получить селектор (например, список) и по-прежнему создавать что-то наподобие второй коллекции, наложенной на первую?

ответ

0

Не используйте композитную коллекцию. Создайте базовый класс или интерфейс и создайте единую коллекцию этого типа. Затем расширьте этот класс или реализуйте этот интерфейс в каждом из ваших различных объектов, которые вы хотите отобразить. Теперь вы сможете добавить каждый из них в свою коллекцию и просто использовать обычный ListBox с SelectionMode = SelectionMode.Extended или SelectionMode = SelectionMode.Multiple.

+0

Спасибо - и у ListBox не возникнет проблем с отображением одного предмета, лежащего над другим? – jidl

+0

Это будет зависеть от вашего 'ListBox.ItemContainerStyle', но вы можете найти более подробную информацию здесь: [Элементы списка перекрытия] (http://stackoverflow.com/questions/3885410/overlap-listbox-items). – Sheridan

Смежные вопросы