Ищу элемент управления для повторения определенного шаблона

#c# #silverlight-4.0 #controls

#c# #silverlight-4.0 #элементы управления

Вопрос:

Приветствую,

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

Я попытаюсь объяснить немного лучше.

http://img51.imageshack.us/i/naamloosmb.png/

на скриншоте вы видите несколько доступных уроков.

Список содержит: «Зумба, сквош, Спиннинг, марафон по спиннингу, занятия с персональным тренером» и т.д. У каждого элемента есть описание, картинка и кнопка для перехода на страницу соответствующего урока.

Кто-нибудь знает, есть ли доступный элемент управления, который позволяет мне достичь этого?

Если нет, с чего мне начать, чтобы выполнить это?

Ответ №1:

Почему бы не использовать listbox и itemtemplate?

Вот отличный учебник:http://backissues.code-magazine.com/article.aspx?quickid=112091amp;page=1

В принципе, вы можете использовать Setter для определения шаблона элемента (помните, что в Silverlight / WPF содержимым элемента может быть любой объект) с макетом внутри.

Например.

 <Setter Property="ItemTemplate">
   <Setter.Value>
       <DataTemplate>
           <StackPanel Orientation="Horizontal">
              <Rectangle Height="30" Width="30"
                     Margin="2"
                     Fill="{Binding Logo}" />
              <Label Content="{Binding Name}" 
                     VerticalAlignment="Center"
                     FontSize="14" />
          </StackPanel>
       </DataTemplate>
   </Setter.Value>
</Setter>
  

Создание:

введите описание изображения здесь

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

1. ( 1 JD) Или вы можете использовать ItemsControl, если вам не нужна какая-либо логика выбора, которая работает по существу как элемент управления Repeater.