Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Si necesita obtener un ListBoxItem específico en un índice determinado en un ListBox, puede utilizar un ItemContainerGenerator.
Ejemplo
En el ejemplo siguiente se muestra un ListBox y sus elementos.
<ListBox Margin="10,0,0,5" Name="lb" VerticalAlignment="Top" Grid.Column="0" Grid.Row="2">
<ListBoxItem>Item 0</ListBoxItem>
<ListBoxItem>Item 1</ListBoxItem>
<ListBoxItem>Item 2</ListBoxItem>
<ListBoxItem>Item 3</ListBoxItem>
</ListBox>
En el ejemplo siguiente se muestra cómo recuperar el elemento especificando el índice del elemento en la propiedad ContainerFromIndex de ItemContainerGenerator.
Private Sub GetIndex0(ByVal Sender As Object, ByVal e As RoutedEventArgs)
Dim lbi As ListBoxItem = CType( _
lb.ItemContainerGenerator.ContainerFromIndex(0), ListBoxItem)
Item.Content = "The contents of the item at index 0 are: " + _
(lbi.Content.ToString()) + "."
End Sub
private void GetIndex0(object sender, RoutedEventArgs e)
{
ListBoxItem lbi = (ListBoxItem)
(lb.ItemContainerGenerator.ContainerFromIndex(0));
Item.Content = "The contents of the item at index 0 are: " +
(lbi.Content.ToString()) + ".";
}
Después de recuperar el elemento de cuadro de lista, puede mostrar el contenido del elemento, como se muestra en el ejemplo siguiente.
Item.Content = "The contents of the item at index 0 are: " + _
(lbi.Content.ToString()) + "."
Item.Content = "The contents of the item at index 0 are: " +
(lbi.Content.ToString()) + ".";