Как найти ListView в DataTemplate?


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

Учитывая элемент в PersonListView, который относится к типу Person, вы можете использовать свойство ItemContainerGenerator в PersonListView и найти контейнер для элемента данных. Затем вам нужно использовать функцию FrameworkElement.FindName(), чтобы найти этот конкретный элемент.

вложенной ListView выглядит своего рода странно КСТАТИ :)

  0

dhopton: Можете ли вы объяснить, мне ваше последнее заявление? thanks 22 фев. 092009-02-22 18:07:07

  0

Мое утверждение о списках, содержащих другие виды списков, нечетные? Конечно - просто странно видеть списки внутри других списков ... по крайней мере, используя полные элементы управления списком (например, с N уровнями выбора). Просто кажется странным. 23 фев. 092009-02-23 06:34:45

  0

Спасибо !. У меня есть понимание и понимаю, что я смешиваю данные DataTemplate и виды. соя un nabo. 23 фев. 092009-02-23 12:46:39