2008-10-22 29 views
300

Estoy considerando ya sea un ListBox o un ListView para una aplicación WPF. Parece que admite el enlace de datos y las plantillas de elementos. Mi aplicación tiene una lista simple de elementos que pretendo poder buscar/ordenar/filtrar en función de la entrada del usuario. La demostración de enlace de datos (http://msdn.microsoft.com/en-us/library/ms771319.aspx) usa un ListBox con un CollectionViewSource.ListBox vs. ListView: cómo elegir el enlace de datos

¿Alguien tiene ventajas y desventajas para qué control usar y cuándo?

+90

Bien, tal vez esta pregunta es un duplicado, pero cerró como 'no constructivo' por casperOne otra vez ... ¿en serio? – HappyNomad

+83

Encontré esta pregunta y su respuesta muy útil. Difícilmente podría categorizar eso como "no constructivo". Respondió, exactamente, la pregunta que tuve, de manera sucinta. –

+14

No creo que pueda contar lo suficiente como para contar la cantidad de preguntas útiles sobre Stackoverflow que casperOne ha cerrado a la fuerza. –

Respuesta

343

Un ListView es un ListBox especializado (es decir, hereda de ListBox). Le permite especificar diferentes vistas en lugar de una lista directa. Puedes rodar tu propia vista o usar GridView (pensar en una "vista de detalles" similar a la del explorador). Básicamente es el listbox de múltiples columnas, el primo de la vista de lista del formulario de Windows.

Si no necesita las capacidades adicionales de ListView, puede usar ListBox si solo está mostrando una lista de elementos (incluso si la plantilla es compleja).

+1

¿Cuál es la diferencia entre eso y 'DataGrid'? A menos que 'ListView' te permita cambiar la vista dinámicamente (como win-explorer -list, detalles, iconos grandes), no veo por qué usarlo ... – JobaDiniz

Cuestiones relacionadas