寻找控件来重复某个模板

时间:2011-04-27 12:20:13

标签: c# silverlight-4.0 controls

问候,

我正在Silverlight中寻找一种控件,它可以为绑定到它的每个项重复一个模板。

我会尝试更好地解释一下。

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

在屏幕截图中,您可以看到一些可用的课程。

该列表包含:“Zumba,壁球,旋转,旋转马拉松,私人教练(PT)Sessies”等 每个项目都有一个描述,一张图片和一个按钮,可以转到相应课程的页面。

有没有人知道是否有可用的控件可以让我实现这个目标?

如果没有,我该如何开始实现这个目标?

1 个答案:

答案 0 :(得分:5)

为什么不使用列表框和itemtemplate?

这是一个很棒的教程:http://backissues.code-magazine.com/article.aspx?quickid=112091&page=1

基本上,您可以使用Setter来定义项目模板(请记住在Silverlight / WPF中项目的内容可以是任何对象),其中包含布局。

E.g。

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

产:

enter image description here