WPF ListView - 具有1个相同结构的2个维度

时间:2014-03-31 11:44:45

标签: c# wpf listview gridview binding

我们正在开发一个ListView(C#WPF),我们没有找到如何绑定列中的项目列表,每个项目都包含一个具有相同列的项目列表。

让我们举一个例子:

Exemple of our objective

我们在带有参数(名称等)的对象上有一个可观察的集合,每个对象包含另一个具有相同参数的可观察对象集合(例如,它们没有列表)。所以我们想在ListView中列出它但我们无法弄清楚如何!

我们不了解ListView实现这个结构,有些建议吗?

提前致谢

1 个答案:

答案 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>

我没试过这段代码。尝试一下,如果没问题就说我。