【发布时间】:2010-09-10 16:14:41
【问题描述】:
在一个事件中,我想将焦点放在 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。
【问题讨论】: