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 GridView
pero puede crear fácilmente el suyo propio.
Otra diferencia es el modo de selección predeterminado: es Single
para ListBox
pero Extended
para ListView
A ListView
le permiten definir un conjunto de views
para ello y te da una forma nativa (WPF
binding
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
Vista MouseOver: Vista 1 en arriba XAML
Si intenta lograr lo anterior en un
ListBox
probablemente termine escribiendo mucho más código paraControlTempalate
/ItemTemplate
deListBox
.
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.