Saltar al contenido

¿Cuál es la diferencia entre ListBox y ListView?

Puede que se de el caso de que encuentres algún error con tu código o proyecto, recuerda probar siempre en un ambiente de testing antes añadir el código al trabajo final.

Solución:

A ListView es básicamente como un ListBox (y hereda de él), pero también tiene un View propiedad. Esta propiedad le permite especificar una forma predefinida de mostrar los elementos. La única vista predefinida en la BCL (Biblioteca de clases base) es GridViewpero puede crear fácilmente el suyo propio.

Otra diferencia es el modo de selección predeterminado: es Single para ListBoxpero Extended para ListView

A ListView le permiten definir un conjunto de views para ello y te da una forma nativa (WPFbinding soporte) para controlar la visualización de ListView mediante el uso definido views.

Ejemplo:

XAML


        
            
                
                    
                        
                            
                        
                    
                
                
                    
                        
                            
                        
                    
                
            
                                
                
                    
                        
                            
                        
                    
                
            
        
        
            
          

Code Behind:

private int viewType;

public int ViewType

    get  return viewType; 
    set 
     
        viewType = value;
        UpdateProperty("ViewType");
    
        

private void listv_MouseEnter(object sender, MouseEventArgs e)

    ViewType = 1;


private void listv_MouseLeave(object sender, MouseEventArgs e)

    ViewType = 2;

PRODUCCIÓN:

Vista normal: Vista 2 arriba XAML

Normal

Vista MouseOver: Vista 1 en arriba XAML

Ratón sobre

Si intenta lograr lo anterior en un ListBoxprobablemente termine escribiendo mucho más código paraControlTempalate/ItemTemplate de ListBox.

Listview se deriva del control de cuadro de lista. Una de las diferencias más importantes es que la vista de lista usa el modo de selección extendida por defecto. listview también agrega una propiedad llamada vista que le permite personalizar la vista de una manera más rica que un panel de elementos personalizados. Un ejemplo de la vida real de vista de lista con vista de cuadrícula es la vista de detalles del explorador de archivos. Listview con vista de cuadrícula es una cuadrícula de datos menos poderosa. Después de la introducción de la vista de lista de control de cuadrícula de datos perdió su importancia.

Si te ha resultado de ayuda este artículo, te agradeceríamos que lo compartas con más seniors de este modo contrubuyes a extender este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *