0

我試着去接近以下LongListSelector項目水平列表:內LongListSelector

List item text 
SubItem 1 SubItem 2 SubItem 3 

所以列表項有一行文字(「列表項文本」)和嵌套水平列表(子項目1子項2 ... )。

我試圖建立這個使用ItemTemplate與數據模板等,但不能得到嵌套列表workin。

我的源數據爲以下格式:

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

} 

所有的例子都是歡迎的。

回答

2

可以定義ItemsPanel要麼WP Toolkit的WrapPanel或者只是<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不公開那個。