Wpf 如何在DataTemplate中查找ListView?

Wpf 如何在DataTemplate中查找ListView?,wpf,xaml,Wpf,Xaml,我在xaml中有这个列表视图 <ListView x:Name="PersonsListView" ItemsSource="{Binding}" ItemTemplate="{DynamicResource personLayout}"> <ListView.Resources> <DataTemplate x:Key="personLayout" DataType="Person"> <Stac

我在xaml中有这个列表视图

    <ListView x:Name="PersonsListView" ItemsSource="{Binding}" ItemTemplate="{DynamicResource personLayout}">
    <ListView.Resources>
        <DataTemplate x:Key="personLayout" DataType="Person">
            <StackPanel Orientation="Vertical">
                <TextBlock Text="{Binding Path=FullName}"/>
                <ListView x:Name="AddressesListView" ItemsSource="{Binding Path=Addresses}"/>
            </StackPanel>
        </DataTemplate>
    </ListView.Resources>
</ListView>

如何在代码隐藏中使用AddressesListView?
例如,如果我想执行AddressesListView.SelecItem.

给定PersonListView中类型为Person的项,您可以使用PersonListView上的ItemContainerGenerator属性,并找到数据项的容器。然后应该使用FrameworkElement.FindName()查找特定元素


嵌套的listview看起来有点奇怪,顺便说一句:)

如果PersonListView中有一个Person类型的项,您可以使用PersonListView上的ItemContainerGenerator属性,并找到数据项的容器。然后应该使用FrameworkElement.FindName()查找特定元素


嵌套的listview看起来有点奇怪(顺便说一句:)

Chk出这篇博文,了解更多类似这样的场景


查看这篇博文,了解更多类似这样的场景


我关于包含其他列表视图的列表视图是奇数的说法?当然--在其他列表中看到列表很奇怪。。。至少使用完整的列表视图控件(例如有N个级别的选择)。看起来很奇怪,谢谢!。我有一个洞察力,并意识到我是在一个数据模板数据和视图混合。我关于包含其他列表视图的列表视图的声明是奇怪的?当然--在其他列表中看到列表很奇怪。。。至少使用完整的列表视图控件(例如有N个级别的选择)。看起来很奇怪,谢谢!。我有一个洞察力,并意识到我是在一个数据模板数据和视图混合。我是纳波。