#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.