0

我试图接近以下 LongListSelector 项目:

List item text
SubItem 1 SubItem 2 SubItem 3

所以列表项有一行文本(“列表项文本”)和嵌套的水平列表(SubItem 1 SubItem 2...)。

我尝试使用带有数据模板等的 ItemTemplate 来构建它,但无法让嵌套列表工作。

我的源数据采用以下格式:

public class Data
{
    public string title{ get; set; }
    public List<SubItem> SubItems{ get; set; }

}

欢迎所有示例:)

4

1 回答 1

2

您可以定义ItemsPanel为 WP ToolkitWrapPanel或只是<StackPanel Orientation="Horizontal" />

<phone:LongListSelector ItemsSource="{Binding Data}">
    <phone:LongListSelector.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding Title}" />
                <ListBox ItemsSource="{Binding SubItems}">
                    <ListBox.ItemsPanel>
                        <ItemsPanelTemplate>
                            <StackPanel Orientation="Horizontal" />
                        </ItemsPanelTemplate>
                    </ListBox.ItemsPanel>
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding SubItemTitle}" Margin="0,0,12,0" />
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>
            </StackPanel>
        </DataTemplate>
    </phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>

您可以看到我ListBox在内部列表中使用,因为据我所知LongListSelector并没有公开它。

于 2013-07-13T21:17:15.657 回答