寻找一个控件来重复某个模板

发布于 2024-11-04 05:52:14 字数 385 浏览 0 评论 0原文

您好,

我正在 Silverlight 中寻找一种方法,让控件能够为绑定到它的每个项目重复模板。

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

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

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

该列表包含:“尊巴、壁球、动感单车、动感单车马拉松、私人教练 (PT) Sessies”等 每个项目都有一个描述、一张图片和一个用于转到相应课程页面的按钮。

有谁知道是否有可用的控件可以让我实现这一目标?

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

Greetings,

I'm looking for a way in Silverlight to have a control which repeats a template for each item bound to it.

I'll try to explain a bit better.

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

in the screenshot you see a few of the lessons available.

The list contains: "Zumba, Squash, Spinning, Spinning Marathon, Personal Trainer (PT) Sessies" etc
Each item has a description, a picture and a button to go to the page for the corrosponding lesson.

Does anyone know if there is a control available which allows me to achieve this?

If not, how should I start to accomplish this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

玻璃人 2024-11-11 05:52:14

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

这是一个很棒的教程:http://backissues.code- magazine.com/article.aspx?quickid=112091&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>

制作:

在此处输入图像描述

Why not use a listbox and an itemtemplate?

Here is a great tutorial: http://backissues.code-magazine.com/article.aspx?quickid=112091&page=1

Basically you can use a Setter to define an item template (remember in Silverlight/WPF an item's content can be any object) with a layout inside.

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>

Producing:

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文