Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF ListView-具有1个相同结构的2个维度_C#_Wpf_Listview_Gridview_Binding - Fatal编程技术网

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

C# WPF ListView-具有1个相同结构的2个维度,c#,wpf,listview,gridview,binding,C#,Wpf,Listview,Gridview,Binding,我们正在开发一个ListView(C#WPF),但我们没有找到如何绑定列中的项目列表,每个项目本身都包含一个具有相同列的项目列表 让我们用一个例子来说明这一点: ! 我们在带有参数(名称等)的对象上获得了一个可观察的集合,每个对象都包含另一个带有sames参数的可观察的对象集合(除了它们没有列表)。所以我们想在ListView中列出它,但我们不知道如何 我们不知道足够的ListView来实现这个结构,有什么建议吗 提前感谢我认为最好的办法是: XAML: <Window.Resource

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

让我们用一个例子来说明这一点:

!

我们在带有参数(名称等)的对象上获得了一个可观察的集合,每个对象都包含另一个带有sames参数的可观察的对象集合(除了它们没有列表)。所以我们想在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>


这不是一件非常简单的事情。您希望您的组项目也可以重新调整大小吗?它们具有sames列(sames参数),因此我只希望有一个ListView。您认为有可能吗?只需使用GroupDescriptions对CollectionViewSource进行uing,就可以获得分组,而无需调整组级别项目的大小,只需查看MSDN即可。如果您希望组级项目的行为与未分组的项目类似,则会增加解决方案的复杂性。谢谢,我将尝试!我会更新,如果它工作!