LongListSelector有两个ItemTemplate

时间:2013-02-03 11:50:44

标签: c# .net silverlight windows-phone-7 windows-phone-8

我使用此代码将ListBox添加到我的应用程序:

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

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

1 个答案:

答案 0 :(得分:1)

在WP7中执行此操作的最简单方法是使用模板选择器。 Like this one

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