具有两个项目模板的 LongListSelector

本文关键字:项目 LongListSelector 两个 | 更新日期: 2023-09-27 17:57:07

我使用此代码将列表框添加到我的应用程序中:

<phone:LongListSelector x:Name="searchList" Margin="0,72,0,0" SelectionChanged="DidPressSelectSearchList">
            <phone:LongListSelector.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal" Margin="0,20,0,0">
                        <TextBlock Text="{Binding}" FontSize="25" />
                    </StackPanel>
                </DataTemplate>
            </phone:LongListSelector.ItemTemplate>
        </phone:LongListSelector>

现在我的问题是我想使用两种ItemTemplate,因为我有两种方式向用户显示数据:

1) 字符串数组

2) 对象数组(2 字符串)

任何帮助如何使用列表显示两种对象?

具有两个项目模板的 LongListSelector

在WP7中执行此操作的最简单方法是使用模板选择器。像这个

虽然我现在无法测试它,但 WP8 应该支持 DataTemplate 类上的 DataType 属性,这意味着您可以为每种数据类型定义隐式数据模板并完全跳过选择器。