如何在DataTemplate中查找ListView?

时间:2009-02-22 15:17:04

标签: wpf xaml

我在xaml中有这个ListView

    <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。

2 个答案:

答案 0 :(得分:2)

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

嵌套的listview看起来有点奇怪BTW:)

答案 1 :(得分:2)