2010-07-11 9 views
5

Actualmente estoy trabajando en un proyecto que implica enumerar contactos con una foto y una dirección de correo electrónico, como listas de contactos de mensajeros.Alternativas de vista en árbol

El problema es ListView just dont cut it!

Necesito algo que sea como las listas de contactos de MSN Live Messenger, que consiste en una gran área acolchada con foto (32px), y texto a la derecha de la foto pero también tiene los encabezados expandibles.

Alguien me da algún consejo sobre cualquier referencia que pueda usar o si es posible hacerlo con Tree-view alguien puede mostrarme un ejemplo.

Saludos cordiales.

Respuesta

2

Recomendaría hacer un control de usuario WPF y alojarlo en un control ElementHost en su proyecto de Windows Forms. He usado WPF dentro de WinForms en el pasado y funciona muy bien.

Suponiendo que se agrega un control de acogida elemento sobre sus WinForms llamados elementHost1:

 elementHost1.Child = new MyWPFControl(); 
+0

el problema es que el proyecto ya está 40% completado y no estoy tan seguro de WPF como no lo he estudiado tanto, realmente me gustaría poder usar WPF pero como el proyecto está en proceso no tenemos tiempo para cambiar ahora. – RobertPitt

+0

@RobertPitt: Estás malinterpretando mi respuesta, no estoy sugiriendo que cambies. No cambiaría ni reharía ninguno de sus códigos anteriores. Lo único que se haría en WPF es un solo control de usuario. Aún tendrías un proyecto de Winforms, simplemente aloja un solo control de usuario de WPF a través de un elemento ElementHost. –

+0

Ahh bien, estoy contigo ahora. ¿Hay alguna posibilidad de que pueda proporcionar un ejemplo sobre cómo agregar un ListView al host Element que acabo de crear? – RobertPitt

0

¿Está utilizando WPF? Puede usar un ListView después de todo con un Expander para el ItemTemplate. Blacklight también tiene un gran AnimatedExpander: vea Blacklight releases.

Espero que ayude!

+0

usando Windows Forms. No estoy lo suficientemente seguro en WPF atm, y este proyecto tiene una fecha límite, así que bajó por la ruta más rápida. – RobertPitt

+0

Ah, no importa. WPF es genial para cosas como esta; puede poner botones en los botones, Expansores en TreeViews, rotar cubos 3d con cuadros de texto en cuadros combinados ... bueno, ya entendió la idea. –

+0

Fui con 'Brian R. Bondy' Respuesta sobre el uso de la integración híbrida. Gracias por tu ayuda de todos modos. – RobertPitt

Cuestiones relacionadas