我们正在处理 ListView (C# WPF),但我们没有发现如何绑定(bind)列中的项目列表,每个项目本身都包含一个具有相同列的项目列表。
让我们用一个例子来说明这一点:
!
我们得到了一个带有参数(名称等)的对象的可观察集合,每个对象都包含另一个具有相同参数的对象的可观察集合(除了它们没有列表)。所以我们想在 ListView 中列出它,但我们不知道怎么做!
我们对 ListView 的了解还不足以实现这个结构,有什么建议吗?
提前致谢
最佳答案
我认为最好的方法是:
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>
我没有尝试这段代码。试试看,如果可以的话告诉我。
关于c# - WPF ListView - 具有 1 个相同结构的 2 个维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22760720/