Как получить виртуальный элемент с привязкой к данным ListBox? - PullRequest
1 голос
/ 31 января 2011

Если у меня есть список автомобилей, связанных с ListBox. Теперь я хочу реализовать, что первый элемент изначально сфокусирован, кроме того, я хочу реализовать полную навигацию по клавиатуре между отображаемыми элементами ListBox, поэтому мне нужен доступ к фактически созданным элементам управления.

Проблема в том, что itemStack.Items[i] возвращает сам Car, а не CarEditControl. Как я могу получить виртуально созданный предмет?

   <ObjectDataProvider x:Key="ItemSource" d:IsDataSource="True"/>

    <ItemsPanelTemplate x:Key="ItemsPanelTemplate1">
        <StackPanel IsItemsHost="True"/>
    </ItemsPanelTemplate>

    <DataTemplate x:Key="ItemCollectionTemplate">
        <StackPanel>
            <custom:Item x:Name="item" Car="{Binding Path=.,Mode=OneWay}" />
        </StackPanel>
    </DataTemplate>
...