Gewusst wie: Erstellen eines Wert-Editors
Das Erweiterbarkeitsmodell für den WPF Designer für Visual Studio ermöglicht es Ihnen, benutzerdefinierte Wert-Editoren für Eigenschaftswerte im Eigenschaftenfenster zur Entwurfszeit bereitzustellen. Wert-Editoren bestehen aus zwei Typen: Inlinewert-Editoren und erweiterten Wert-Editoren. Ein Inlinewert-Editor wird im Eigenschaftenfenster angezeigt, während ein erweiterter Editor ein neues Fenster zur Bearbeitung öffnet. Das allgemeine Verfahren zum Erstellen des Editors ist für beide Arten der Wert-Editoren gleich.
So erstellen Sie einen Wert-Editor
Erstellen Sie eine DataTemplate-Klasse, die an die Eigenschaft gebunden ist, für die Sie die Bearbeitung bereitstellen möchten. Weitere Informationen zum Erstellen einer Datenvorlage finden Sie unter Übersicht über Datenvorlagen.
Erstellen Sie eine neue Klasse, um den Wert-Editor zu kapseln. Für Inlinewert-Editoren sollte diese Klasse von PropertyValueEditor erben. Erweiterte Eigenschaftswert-Editoren sollten von ExtendedPropertyValueEditor erben.
Legen Sie im Konstruktor der Wert-Editor-Klasse die Vorlage für den Wert-Editor fest. Legen Sie für Inlinewert-Editoren die InlineEditorTemplate-Eigenschaft auf einen Verweis auf die Vorlage für diese Eigenschaft fest. Für erweiterte Wert-Editoren legen Sie die ExtendedEditorTemplate-Eigenschaft fest. Sie können für erweiterte Wert-Editoren auch eine Vorlage für einen zugeordneten Inlinewert-Editor bereitstellen, indem Sie die InlineEditorTemplate-Eigenschaft festlegen.
Sofern dies noch nicht geschehen ist, erstellen Sie eine Klasse, die die IProvideAttributeTable-Schnittstelle implementiert, und fügen Sie sie in den .Design-Namespace für das benutzerdefinierte Steuerelement ein. Weitere Informationen finden Sie unter Bereitstellen von Entwurfszeitmetadaten.
Registrieren Sie in der in Schritt 4 erstellen Metadatenklasse die Wert-Editor-Klasse, um die Zuordnung zwischen dem Eigenschaftswert-Editor und dem neuen Wert-Editor zu erstellen. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Bereitstellen von benutzerdefinierten Entwurfszeitmetadaten.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Erstellen eines Kategorie-Editors
Referenz
Weitere Ressourcen
Bereitstellen von Entwurfszeitmetadaten
Exemplarische Vorgehensweise: Bereitstellen von benutzerdefinierten Entwurfszeitmetadaten