【问题标题】:LongListSelector Items with different Templates具有不同模板的 LongListSelector 项
【发布时间】:2026-01-04 01:50:02
【问题描述】:

我在 Windows Phone 应用程序中有一个 LongListSelector。
每个项目都有一个图片和一个文字。
我想为它们交替使用两个不同的 ItemTemplates。
第一个是右边的图片和左边的文字,第二个是左边的图片和右边的文字,依此类推。

我尝试使用加载的事件为每个项目设置模板,但是对于大量数据(超过 10-15 个)项目,它们的加载顺序与它们在列表中显示的顺序不同。
我该怎么做?

【问题讨论】:

    标签: xaml user-interface windows-phone-8 windows-phone


    【解决方案1】:

    您正在寻找的东西称为 DataTemplate 选择器。最好的起点(因为您没有分享您尝试过的任何内容)是在线搜索该术语,或查看以下资源之一:

    DataTemplate 选择器的主要思想非常简单——根据一定的标准选择要应用的 DataTemplate。在您的情况下,它基于列表中项目的索引,在其他情况下,它可能是用于绑定的数据类型(如果项目是“汽车”类型,您希望显示更多详细信息,如果项目是'Skateboard' 类型,因为滑板(通常)没有汽车那么复杂,属性和细节也更少)等等。

    【讨论】: