Мне нужно включить разделитель между элементами в моих списках ListBoxItems, например , где некоторые элементы в источнике моих товаров будут помещены под разделителем и некоторые из них.Включить разделитель в список
Например:
выше осуществляется путем изменения ControlTemplate в ListBox:
<ScrollViewer>
<StackPanel>
<ItemsPresenter />
<Separator BorderBrush="Red" />
<ListBoxItem Content=".." ContentTemplate="..." x:Key="helpItem"/>
</StackPanel>
</ScrollViewer>
Проблема, что "helpItem" не выбран, так как это а не частью моего ItemsSource.
В настоящее время возможности выбора было бы достаточно
1) Итак, мой первый вопрос был бы, как я мог бы связать этот элемент с моим ItemsSource или альтернативно сделать его выбираемым?
Более того, в будущем я мог бы wan't иметь больше деталей, которые будут помещены в нижней половина моего ListBox
2) Как бы я физически поместить разделитель в определенном месте между моими деталями , как будто для разделения моего ItemsPresenter в логическом месте?
У меня было это раньше также. Я собрал несколько списков и установил их границы таким образом, чтобы они отображали * внешний вид * одного списка, но под поверхностью каждый фунт имел свой собственный источник. Единственный сложный бит - это координация жестов выбора, так что «опыт» конечного пользователя видел только один выбранный элемент. –
kinda хотел избежать этого :) –
Если вы хотите использовать один элемент управления, для вас все еще есть ответ: выведите класс из VirtualizingStackPanel и внесите в него свой собственный ItemControlGenerator. Я сделал это раньше и могу подтвердить, что это даст то, что вам нужно. С другой стороны, я бы не стал писать ICG как совершенно приятный опыт. :) –