Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

ItemsControl.ItemContainerGenerator (Propiedad)

Obtiene ItemContainerGenerator que está asociado al control.

Espacio de nombres:  System.Windows.Controls
Ensamblado:  PresentationFramework (en PresentationFramework.dll)

[BindableAttribute(false)]
[BrowsableAttribute(false)]
public ItemContainerGenerator ItemContainerGenerator { get; }

Valor de propiedad

Tipo: System.Windows.Controls.ItemContainerGenerator
ItemContainerGenerator que está asociado al control. El valor predeterminado es null.

ItemContainerGenerator es responsable de generar interfaz de usuario (UI) para el host, como ItemsControl. Mantiene la asociación entre los elementos de la vista de datos del control y los objetos correspondientes de UIElement . Cada ItemsControl tiene un contenedor asociado del elemento que contiene un elemento de datos en la colección de elementos. Puede utilizar la propiedad de ItemContainerGenerator para tener acceso al contenedor del elemento que está asociado a ItemsControl. Por ejemplo, si tiene un control y le enlazados a datos TreeView que desee recopilar TreeViewItem por su índice o el elemento de datos asociado, puede utilizar ItemContainerGenerator.ContainerFromIndex o el método de ItemContainerGenerator.ContainerFromItem . Alternativamente, puede utilizar ItemContainerGenerator.IndexFromContainer o el método de ItemContainerGenerator.ItemFromContainer para obtener el índice o el elemento de datos que está asociado a un elemento contenedor generado especificado.

La interfaz de IItemContainerGenerator también se utiliza en escenarios avanzados. Normalmente, las aplicaciones avanzadas que tienen su propia implementación de los miembros de virtualización de una llamada del panel de la interfaz.

Si necesita obtener un ListBoxItem específico en un índice determinado en un ListBox, puede utilizar un ItemContainerGenerator.

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 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()) + ".";


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft