2009-06-13 17 views
2

Können Sie mir etwas über subj erzählen? Zum Beispiel muss ich ein neues benutzerdefiniertes Steuerelement erstellen, das von Datagrid und Symbolleiste abgeleitet werden muss. Und ich möchte, dass dieses neue Steuerelement Eigenschaften von Basissteuerelementen verfügbar macht/ausbreitet, damit sie leicht zugänglich sind. Der einzige Weg, den ich kenne, ist eine Klasse abzuleiten. Dann erhält der Nachfahre automatisch alle Eigenschaften von Vorfahren. Aber das mehrfache Ableiten in C# ist verboten, also weiß ich nicht, wie man Eigenschaften und anderes Verhalten der zweiten Kontrolle aufdeckt ... Das Styling und Templating einer solchen benutzerdefinierten Steuerung wird ebenfalls benötigt.Bewährte Methoden zum Erstellen von benutzerdefinierten Steuerelementen für Composite WPF

Danke!

Antwort

1

In WPF ist Vererbung "out". ; O) Eigentlich war es schon vor WPF kompliziert, aber mit WPF bekommt man verschiedene wirklich mächtige Alternativen.

Für die grundlegende Kontrolle ich Sache, Sie gehen besser mit Zusammensetzung, erstellen Sie einige usercontrol und machen es eine ToolBar und ein DataGrid. Sie können diese dann als öffentliche Eigenschaften verfügbar machen, wenn Sie sie von außen manipulieren müssen.

Für spezielle Feature-Ergänzungen sind angefügte Eigenschaften ein sehr vielseitiger Mechanismus.

Verwandte Themen