我有以下数据模型:
class Item{
public string Name{get;set;}
public ObservableCollection<SubItem> SubItems {get;set;}
}
class SubItem{
public string Name {get;set;}
}我有一个ListView,它显示ObservableCollection罚款如下:
<ListView x:Name="lvResult" Background="DeepPink" Grid.Row="1" ItemsSource="{Binding}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding }" FontWeight="Bold"/>
<ListView Background="Black" Margin="8,0,0,0">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>然而,我希望有一个水平列表的项目(嵌套的ListView) -但我不知道应该设置什么作为嵌套ListView的ItemsSource。
发布于 2014-04-20 20:29:17
假设外部ListView绑定到Item列表,那么内部ListView.ItemsSource应该绑定到SubItems属性
<ListView x:Name="lvResult" ...>
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding}" FontWeight="Bold"/>
<ListView ... ItemsSource="{Binding SubItems}">https://stackoverflow.com/questions/23187130
复制相似问题