How can I access the ListViewItems of a WPF ListView?

Posted by David Schmitt on Stack Overflow See other posts from Stack Overflow or by David Schmitt
Published on 2008-09-18T13:02:56Z Indexed on 2010/04/26 2:33 UTC
Read the original article Hit count: 468

Filed under:
|
|

Within an event, I'd like to put the focus on a specific TextBox within the ListViewItem's template. The XAML looks like this:

<ListView x:Name="myList" ItemsSource="{Binding SomeList}">
    <ListView.View>
        <GridView>
            <GridViewColumn>
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <!-- Focus this! -->
                        <TextBox x:Name="myBox"/>

I've tried the following in the code behind:

(myList.FindName("myBox") as TextBox).Focus();

but I seem to have misunderstood the FindName() docs, because it returns null.

Also the ListView.Items doesn't help, because that (of course) contains my bound business objects and no ListViewItems.

Neither does myList.ItemContainerGenerator.ContainerFromItem(item), which also returns null.

© Stack Overflow or respective owner

Related posts about wpf

Related posts about listview