Как найти ListView в DataTemplate? - PullRequest
       9

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

0 голосов
/ 22 февраля 2009

У меня есть этот 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 ]

2 голосов
/ 23 февраля 2009
2 голосов
/ 22 февраля 2009

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

Вложенный список выглядит странно, кстати:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...