LongListSelector具有不同模板的项目

时间:2014-02-17 00:55:09

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

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

我尝试使用加载的事件为每个项目设置模板,但对于大量数据(超过10-15个)项目,它们的加载顺序与列表中显示的顺序不同。 /> 我怎么能以其他方式做到这一点?

1 个答案:

答案 0 :(得分:0)

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

DataTemplate选择器的主要思想非常简单 - 根据特定条件选择要应用的DataTemplate。在您的情况下,它基于列表中项目的索引,在某些情况下,它可能是用于绑定的数据的类型(如果项目是“Car”类型,您希望显示更多详细信息,如果项目是类型'滑板',因为滑板(通常)不如汽车复杂,具有较少的属性和细节)等。