Was ist das WPF-Äquivalent von WinForms-Komponenten?

8

Windows Forms ermöglicht Ihnen die Entwicklung von Komponenten, nicht-visuellen Elementen, die einen Designer haben können. Integrierte Komponenten umfassen den BackgroundWorker, Timer und viele ADO .NET-Objekte. Es ist eine gute Möglichkeit, ein kompliziertes Objekt einfach zu konfigurieren, und es ermöglicht eine gestaltergestützte Datenbindung.

Ich habe WPF betrachtet, und es scheint kein Konzept von Komponenten zu geben. Habe ich Recht damit? Gibt es eine Methode zum Erstellen von Komponenten (oder etwas wie eine Komponente), die ich verpasst habe?

Ich habe Bobs Antwort akzeptiert, weil ich nach vielen Recherchen das Gefühl habe, dass Adorners der einzige Weg sind, dies zu tun.

    
OwenP 01.10.2008, 14:12
quelle

4 Antworten

5

Allein aus meinen eigenen Beobachtungen scheint es, dass Microsoft versucht, sich von Komponenten und ähnlichen Dingen in der GUI zu entfernen. Ich denke, WPF versucht, den größten Teil dessen, was im XAML ist, auf rein GUI-Dinge zu beschränken. Datenbindung, denke ich, wäre die einzige Ausnahme. Ich weiß, dass ich versuche, alles andere im Code-Behind oder in separaten Klassen oder Assemblys zu behalten.

Wahrscheinlich nicht genau die Antwort, die Sie wollten, aber es ist mein $ 0,02.

    
Bob Wintemberg 01.10.2008, 16:44
quelle
1

Bisher ist der einzige Ansatz, der Sinn macht, eine Instanz der Klasse als statische Ressource zu definieren und sie über XAML zu konfigurieren. Das funktioniert, aber es wäre schön, wenn es so etwas wie das WinForms-Designer-Komponenten-Fach gäbe, in dem diese leben könnten.

    
OwenP 01.10.2008 14:13
quelle
1

Sie können beliebig in ein Ressourcenwörterbuch einfügen, einschließlich Klassen, die in keiner Beziehung zu Wpf stehen.

Das folgende XAML fügt die Zeichenfolge "Hello" direkt in ein Fenster ein (die tatsächliche Zeichenfolge, kein Steuerelement, das die Zeichenfolge anzeigt). Sie können die gleiche Methode verwenden, um alles zu platzieren - einschließlich der selbst geschriebenen Klassen in eine XAML-Datei.

%Vor%     
Nir 03.02.2009 13:59
quelle
1

Ich habe die gleiche Frage. Der Vorteil eines komponentenähnlichen Mechanismus besteht darin, dass der Designer ihn in Blend hinzufügen, im Designer mit dem Eigenschafteneditor konfigurieren und Datenbindung verwenden kann. Was halten Sie von der folgenden Lösung? Es funktioniert.

%Vor%

Und wird wie folgt verwendet.

%Vor%     
Wally 29.09.2010 16:31
quelle

Tags und Links