我们正在开发一个ListView(C#WPF),我们没有找到如何绑定列中的项目列表,每个项目都包含一个具有相同列的项目列表。
让我们举一个例子:
!
我们在带有参数(名称等)的对象上有一个可观察的集合,每个对象包含另一个具有相同参数的可观察对象集合(例如,它们没有列表)。所以我们想在ListView中列出它但我们无法弄清楚如何!
我们不了解ListView实现这个结构,有些建议吗?
提前致谢
答案 0 :(得分:0)
我认为最好的方法是:
XAML:
<Window.Resources>
<DataTemplate x:Key="gridViewSecondCellTemplate1">
<StackPanel Width="100">
<TextBlock Text="{Binding Content}" FontSize="15" />
</StackPanel>
</DataTemplate>
<DataTemplate x:Key="gridViewCellTemplate1">
<StackPanel Width="100">
<TextBlock Text="{Binding Title}" FontSize="15" />
<ListView ItemsSource="{Binding MySecondSource}>
<ListView.View>
<GridView>
<GridViewColumn Header="{Binding Subtitle}" CellTemplate="{StaticResource gridViewSecondCellTemplate1}"/>
</GridView>
</ListView.View>
</ListView>
</StackPanel>
</DataTemplate>
</Window.Resources>
<ListView ItemsSource="{Binding MySource}">
<ListView.View>
<GridView>
<GridViewColumn Header="Col 1" Width="100" CellTemplate="{StaticResource gridViewCellTemplate1}"/>
</GridView>
</ListView.View>
</ListView>
我没试过这段代码。尝试一下,如果没问题就说我。