В рамках события я хотел бы обратить внимание на конкретный TextBox в шаблоне ListViewItem. XAML выглядит так:
<ListView x:Name="myList" ItemsSource="{Binding SomeList}">
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<!-- Focus this! -->
<TextBox x:Name="myBox"/>
Я пробовал следующее в коде:
(myList.FindName("myBox") as TextBox).Focus();
но я, кажется, неправильно понял документы FindName()
, потому что он возвращает null
.
Также ListView.Items
не помогает, потому что это (конечно) содержит мои связанные бизнес-объекты и без ListViewItems.
Также не существует myList.ItemContainerGenerator.ContainerFromItem(item)
, который также возвращает null.