2009-02-22 54 views
0

我有這樣的ListView在XAML如何在DataTemplate中查找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

給定Person類型的PersonsListView中的項目,您可以使用PersonsListView上的ItemContainerGenerator屬性,並找到數據項目的容器。然後你應該使用FrameworkElement.FindName()來查找特定的元素。

嵌套的ListView看起來有點怪異BTW :)

+0

dhopton:你能解釋一下我最後一個陳述?謝謝 – Mariano 2009-02-22 18:07:07

相關問題