C# 带有两个ItemTemplate的LongListSelector

C# 带有两个ItemTemplate的LongListSelector,c#,.net,silverlight,windows-phone-7,windows-phone-8,C#,.net,Silverlight,Windows Phone 7,Windows Phone 8,我使用以下代码将列表框添加到我的应用程序: <phone:LongListSelector x:Name="searchList" Margin="0,72,0,0" SelectionChanged="DidPressSelectSearchList"> <phone:LongListSelector.ItemTemplate> <DataTemplate> &l

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

<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个字符串)


关于如何使用列表显示两种对象,有什么帮助吗?

在WP7中,最简单的方法是使用模板选择器。

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