a veces WPF es demasiado complejo para mí. Tengo mi "Ventana1" sosteniendo una colección de "Grupos". "Grupo" es una clase con una colección de "Persona" s. Al final esto debería ser una lista de contactos. Lo que simplemente quiero hacer es mostrar los grupos con su persona en un ListBox, donde el nombre del grupo de los grupos de la lista es igual a la propiedad del nombre de mi clase "Grupos".WPF: Colección de enlace con colección en un ListBox con grupos
He intentado con un CollectionViewSource vinculado a la "Colección". Los grupos se muestran correctos, pero los elementos de la lista son iguales a los nombres de los grupos. Entonces cada grupo tiene solo un elemento: el nombre de su grupo.
Muchos ejemplos aquí muestran la agrupación de elementos con una sola colección. Lo que puedo hacer es establecer el nombre del grupo como Propiedad de "Persona". Pero luego no puedo contar (y eso es realmente necesario): - cuántas personas hay en cada grupo - cuántas de esas personas tienen el "Estado" "En línea".
Utilizo linq en la clase "Grupo" para contar eso. Gracias por cualquier consejo que me ayude a comenzar.
Esto es bastante útil e igual a mi solución anterior, donde tenía un expansor por grupo y un ListBox para los contactos. El problema aquí es que puede seleccionar una persona por lista, pero supongo que puede hacerlo con una. Intento copiar la interfaz de usuario de la lista de contactos de Windows Live Messenger 2009. Creo que usaron solo un ListBox y un Expander como ControlTemplate para el grupo. Pero también supongo que definieron al grupo como propiedad. Pero realmente no sé cómo pueden contar las personas en línea. Por cierto, tienes razón con tus clases. –
¿Por qué no usa el control TreeView para mostrar datos jerárquicos? – idursun
¡Tienes toda la razón! Creo que eso resolvería mi problema con seguridad. No tengo respuesta para el "por qué". No he usado mucho el control TreeView. Pero esto sería lo mejor para mi problema. ¡Gracias! –