2010-07-11 8 views
5

Im Moment arbeite ich an einem Projekt, bei dem Kontakte mit einem Foto und einer E-Mail-Adresse aufgelistet werden, ähnlich wie Messenger-Kontaktlisten.Baumansicht Alternativen

Das Problem ist ListView nur nicht schneiden Sie es!

Ich brauche etwas, das ist wie die MSN Live Messenger Kontaktlisten, Witch besteht aus einem großen gepolsterten Bereich mit Foto (32px), und Text rechts neben dem Foto, sondern auch die erweiterbaren Header.

Jeder geben Sie mir einen Ratschlag für alle Referenzen, die ich verwenden kann, oder wenn es mit Tree-View möglich ist, kann mir jemand ein Beispiel zeigen.

Mit freundlichen Grüßen.

Antwort

2

Ich würde empfehlen, eine WPF-Benutzersteuerung und Hosting in einem ElementHost Steuerelement in Ihrem Windows Forms-Projekt. Ich habe WPF in WinForms in der Vergangenheit verwendet und es funktioniert großartig.

Vorausgesetzt, dass Sie ein Element Host-Steuerelement auf Ihrem WinForms hinzufügen genannt elementHost1:

 elementHost1.Child = new MyWPFControl(); 
+0

Das Problem ist das Projekt ist bereits zu 40% abgeschlossen und ich bin nicht so zuversichtlich in WPF, da ich es nicht so viel studiert habe, ich wünschte wirklich, ich könnte WPF verwenden, aber als das Projekt durchläuft, haben wir keine Zeit, jetzt zu wechseln. – RobertPitt

+0

@RobertPitt: Sie interpretieren meine Antwort falsch, ich schlage nicht vor zu wechseln. Sie würden Ihren alten Code weder austauschen noch wiederholen. Das einzige, was in WPF getan wird, ist ein einzelnes Benutzersteuerelement. Sie hätten immer noch ein Winforms-Projekt, das zufällig ein einzelnes WPF-Benutzersteuerelement über ein ElementHost-Element hostet. –

+0

Ahh ok, ich bin jetzt bei dir. Gibt es eine Chance, dass Sie ein Beispiel zum Hinzufügen eines ListView zu dem Element-Host, den ich gerade erstellt habe, liefern können? – RobertPitt

0

Verwenden Sie WPF? Sie könnten einen ListView schließlich mit einem Expander für den ItemTemplate verwenden. Blacklight hat auch eine tolle AnimatedExpander: siehe Blacklight releases.

Hoffe, dass hilft!

+0

Windows Forms verwenden. Ich bin nicht sicher genug in WPF atm, und dieses Projekt hat eine Frist so ging die schnellste Route. – RobertPitt

+0

Ah vergiss es. WPF ist großartig für solche Dinge; Sie können Schaltflächen in Schaltflächen, Expander in TreeViews, rotierende 3D-Cubes mit Textfeldern in Comboboxen einfügen. Nun, Sie bekommen die Idee. –

+0

Ich ging mit 'Brian R. Bondy' Antwort auf die Verwendung von Hybrid-Integration. Danke für deine Hilfe trotzdem. – RobertPitt