C# 正在查找要重复某个模板的控件

C# 正在查找要重复某个模板的控件,c#,silverlight-4.0,controls,C#,Silverlight 4.0,Controls,您好 我正在Silverlight中寻找一种方法,使其具有一个控件,该控件为绑定到它的每个项目重复一个模板 我会尽量解释得更清楚一点 在屏幕截图中,您可以看到一些可用的课程 名单包括:“尊巴、壁球、旋转、旋转马拉松、私人教练(PT)课程”等 每个项目都有一个描述、一张图片和一个按钮,可以转到相应课程的页面 有没有人知道是否有一个控件可以让我实现这一点 如果没有,我应该如何开始完成这项工作?为什么不使用列表框和项目模板 以下是一个很棒的教程: 基本上,您可以使用Setter来定义一个项目模板(请

您好

我正在Silverlight中寻找一种方法,使其具有一个控件,该控件为绑定到它的每个项目重复一个模板

我会尽量解释得更清楚一点

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

名单包括:“尊巴、壁球、旋转、旋转马拉松、私人教练(PT)课程”等 每个项目都有一个描述、一张图片和一个按钮,可以转到相应课程的页面

有没有人知道是否有一个控件可以让我实现这一点


如果没有,我应该如何开始完成这项工作?

为什么不使用列表框和项目模板

以下是一个很棒的教程:

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

例如


制作:


为什么不使用列表框和项目模板

以下是一个很棒的教程:

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

例如


制作:

(+1 JD)或者,如果您不需要任何基本上类似于中继器控件的选择逻辑,则可以使用ItemsControl。(+1 JD)或者如果您不需要任何基本上类似于中继器控件的选择逻辑,则可以使用ItemsControl。
<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>