如何在DataTemplate中查找ListView?


0

我有这样的ListView在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。

2

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

嵌套的ListView看起来有点怪异BTW :)

  0

dhopton:你能解释一下我最后一个陈述?谢谢 22 2月. 092009-02-22 18:07:07

  0

关于包含其他列表视图的listviews的声明很奇怪吗?当然 - 在其他列表中看到列表是很奇怪的......至少在列表视图控件上使用完整列表(例如,具有N级选择)。看起来很奇怪。 23 2月. 092009-02-23 06:34:45

  0

谢谢!我有一个洞察力,并意识到我在DataTemplate数据和视图中进行混合。大豆un nabo。 23 2月. 092009-02-23 12:46:39