Exportar (0) Imprimir
Expandir todo

ListView (Clase)

Actualización: noviembre 2007

Representa un control que muestra una lista de elementos de datos.

Espacio de nombres:  System.Windows.Controls
Ensamblado:  PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation

[StyleTypedPropertyAttribute(Property = "ItemContainerStyle", StyleTargetType = typeof(ListViewItem))]
public class ListView : ListBox
/** @attribute StyleTypedPropertyAttribute(Property = "ItemContainerStyle", StyleTargetType = ListViewItem) */
public class ListView extends ListBox
public class ListView extends ListBox
<ListView>
  Items
</ListView>

Modelo de contenido:ListView es ItemsControl. Sus propiedades de contenido son Items y ItemsSource. Para obtener más información acerca del modelo de contenido de ListView, vea Información general sobre el modelo de contenido de controles.

La presentación de los elementos de datos en ListView se define mediante su modo de vista, que se especifica con la propiedad View. Windows Presentation Foundation (WPF) proporciona un modo de vista GridView que divide el contenido de elementos de datos de ListView en columnas. Las propiedades y métodos de GridView y sus clases relacionadas dan estilo y especifican el contenido de las columnas.

En la siguiente ilustración se muestra ListView con una vista GridView.

ListView con resultado GridView

También puede definir vistas personalizadas creando una clase que se derive de ViewBase. Para obtener más información, consulte Cómo: Crear un modo de vista personalizado para un control ListView.

Si define un ItemContainerStyle personalizado para un control ListView y también define ItemTemplate, debe incluir ContentPresenter en ItemContainerStyle. Se requiere ContentPresenter para que ItemTemplate funcione correctamente.

Para impedir que se produzcan problemas de alineación en el modo de vista GridView, no agregue contenido ni establezca propiedades que afecten al ancho de un elemento en el ItemContainerStyle de ListView. Para impedir que se produzcan problemas de alineación, utilice las propiedades y plantillas que se definen para el modo de vista GridView. Estas propiedades y plantillas incluyen las que se definen para las clases que se utilizan en un modo de vista GridView, como GridViewColumn y GridViewColumnHeader.

Dos controles ListView no pueden compartir la misma vista. Para especificar una vista que pueda utilizarse más de una vez, utilice plantillas o estilos. Para obtener un ejemplo de GridView y otras vistas personalizadas definidas como recursos reutilizables, vea Ejemplo ListView with Multiple Views.

No use las propiedades HorizontalContentAlignment y VerticalContentAlignment para contenido de ListView que se muestre mediante GridView. Para especificar la alineación del contenido de una columna de GridView, defina CellTemplate.

Mostrar un gran número de elementos puede producir problemas de rendimiento. Para obtener más información, vea Optimizar el rendimiento: Controles.

En el ejemplo siguiente se muestra cómo crear un control ListView que implementa GridView como su View. Para obtener el ejemplo completo, vea Ejemplo ListView That Uses a GridView.


<ListView ItemsSource="{Binding Source=
                       {StaticResource EmployeeInfoDataSource}}">

  <ListView.View>

    <GridView AllowsColumnReorder="true"
              ColumnHeaderToolTip="Employee Information">

      <GridViewColumn DisplayMemberBinding=
                          "{Binding Path=FirstName}" 
                      Header="First Name" Width="100"/>

                  <GridViewColumn DisplayMemberBinding=
                          "{Binding Path=LastName}" 
                      Width="100">
                      <GridViewColumnHeader>Last Name
                          <GridViewColumnHeader.ContextMenu>
                          <ContextMenu  MenuItem.Click="LastNameCM_Click"  
                                        Name="LastNameCM">
                              <MenuItem Header="Ascending" />
                              <MenuItem Header="Descending" />
                          </ContextMenu>
                          </GridViewColumnHeader.ContextMenu>
                      </GridViewColumnHeader>
                  </GridViewColumn>

                  <GridViewColumn DisplayMemberBinding=
                          "{Binding Path=EmployeeNumber}" 
                      Header="Employee No." Width="100"/>
    </GridView>

  </ListView.View>
</ListView>


Más código

Cómo: Mostrar el contenido de ListView mediante un control GridViewEn este ejemplo se muestra cómo definir un modo de vista de GridView para un control ListView.
Cómo: Utilizar plantillas para aplicar un estilo a un control ListView que utiliza un modo GridViewEn este ejemplo se muestra cómo usar los objetos DataTemplate y Style para especificar la apariencia de un control ListView que usa un modo de vista GridView.
Cómo: Ordenar una columna de GridView cuando se hace clic en un encabezadoEn este ejemplo se muestra cómo crear un control ListView que implementa un modo de vista GridView y ordena el contenido de datos cuando un usuario hace clic en un encabezado de columna.
Cómo: Crear un modo de vista personalizado para un control ListViewEn este ejemplo se muestra cómo crear un modo de View personalizado para un control ListView.
Cómo: Crear un control ListView con celdas modificablesEn este ejemplo se muestra cómo crear un control ListView en un modo de vista GridView que tiene celdas modificables.
Cómo: Utilizar desencadenadores para aplicar un estilo a los elementos seleccionados en un control ListViewEn este ejemplo se muestra cómo definir Triggers para un control ListViewItem de modo que, cuando cambia un valor de propiedad de ListViewItem, como respuesta cambie el objeto Style de ListViewItem.
Cómo: Alternar el color de fondo de las filas de un control ListViewEn este ejemplo se muestran tres métodos que puede usar para alternar la propiedad de color Background para las filas de un objeto ListView.
Cómo: Crear controles ListViewItems con un control CheckBoxEn este ejemplo se muestra cómo mostrar una columna de controles CheckBox en un control ListView que utilice un elemento GridView.
Cómo: Crear un estilo para un encabezado de columna de GridView arrastradoEn este ejemplo se muestra cómo cambiar la apariencia de un control GridViewColumnHeader arrastrado cuando el usuario cambia la posición de una columna.
Cómo: Aplicar un estilo a una fila en un control ListView que implementa una clase GridViewEn este ejemplo se muestra cómo aplicar un estilo a una fila de un control ListView que implementa un modo View para GridView.
Cómo: Agrupar elementos en un control ListView que implementa un modo GridViewEn este ejemplo se muestra cómo mostrar grupos de elementos en el modo de vista GridView de un control ListView.
Cómo: Mostrar datos mediante GridViewRowPresenterEn este ejemplo se muestra cómo usar los objetos GridViewRowPresenter y GridViewHeaderRowPresenter para mostrar los datos en columnas.

System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Media.Visual
        System.Windows.UIElement
          System.Windows.FrameworkElement
            System.Windows.Controls.Control
              System.Windows.Controls.ItemsControl
                System.Windows.Controls.Primitives.Selector
                  System.Windows.Controls.ListBox
                    System.Windows.Controls.ListView

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft