использование нескольких шаблонов для listbox

#c# #silverlight #windows-phone-7

#c# #silverlight #windows-phone-7

Вопрос:

у меня есть список в моем коде silverlight :

   <ListBox x:Name="recepiesList"  ItemsSource="{Binding recepiesList}"  ItemTemplate="{StaticResource ListViewModelTemplate}" SelectionChanged="recepiesList_SelectionChanged" >

                    </ListBox>
 

дело в том, что у меня должен быть другой тип элемента listboxitem в верхней части списка (своего рода заголовок ). я нашел несколько способов иметь listbox с несколькими шаблонами, но они кажутся сложными для такого рода незначительных изменений.

Есть ли способ включить элемент listboxitem в listbox с примененным шаблоном?

ОБНОВЛЕНИЕ ДЛЯ ПОЯСНЕНИЯ Я задаю этот вопрос, потому что я пытаюсь лучше использовать платформу (будучи новичком в ней); я не знаю, каковы ограничения шаблонов в xaml, я просто ищу лучшее решение.

я ищу способ сделать что-то подобное :

listboxtype A

listboxtype B

listboxtype B

listboxtype B

listboxtype B

listboxtype B

и из-за того, что у меня есть некоторая явная информация о listboxtype A (он первый в списке и появляется только один раз), я подумал, что его можно каким-то образом добавить «вручную» в XAML.

Комментарии:

1. Итак, у вас уже есть несколько ответов, но вы находите их слишком сложными? И теперь вы ждете, пока все они будут предложены снова, и отклоняете их один за другим?

2. Вы могли бы использовать longlistpicker из silverlight toolkit без групп и с заголовком для longlistpicker.

3. @HenkHolterman дело не в том, что я ленив, я просто не хочу излишне усложнять свой код, если есть более элегантный способ решить мою проблему (а я его не нашел, отсюда и вопросительная часть).. я не хотел проявлять неуважение к сообществу.. я просто новичок в платформе и ищу способы лучше использовать предоставляемые возможности. Если вы считаете, что мой вопрос не стоит вашего времени, пожалуйста, не отвечайте

4. @abhinav я посмотрю на это, спасибо!

5. Проверьте это: geekswithblogs.net/tkokke/archive/2009/09/28 /…

Ответ №1:

Как предложил @abhinav, я использовал longlistpicker и смог добавить пользовательский шаблон заголовка