ExtendedPropertyValueEditor-Klasse
Aktualisiert: November 2007
Container für sämtliche erweiterte Editorlogik für Eigenschaften.
Namespace: Microsoft.Windows.Design.PropertyEditing
Assembly: Microsoft.Windows.Design (in Microsoft.Windows.Design.dll)
Syntax
'Declaration
Public Class ExtendedPropertyValueEditor _
Inherits PropertyValueEditor
'Usage
Dim instance As ExtendedPropertyValueEditor
public class ExtendedPropertyValueEditor : PropertyValueEditor
public ref class ExtendedPropertyValueEditor : public PropertyValueEditor
public class ExtendedPropertyValueEditor extends PropertyValueEditor
Hinweise
Die ExtendedPropertyValueEditor-Klasse kann zwei DataTemplate-Objekte enthalten, eines für einen Inline-Editor und eines für einen erweiterten Editor. Im Inline-Editor steht eine benutzerdefinierte Schnittstelle zur Verfügung, die innerhalb des Eigenschaftenfensters angezeigt wird. Im erweiterten Editor steht eine Schnittstelle zur Verfügung, die in einem neuen Fenster angezeigt wird.
Die InlineEditorTemplate-Eigenschaft gibt die XAML-Vorlage für die visuelle Schnittstelle des Inline-Editors zurück. Die ExtendedEditorTemplate-Eigenschaft gibt die XAML-Vorlage für den erweiterten Editor zurück. Diese werden normalerweise in einem ResourceDictionary an anderer Stelle des Projekts zur Verfügung gestellt.
Verwenden Sie den EditModeSwitchButton, um den benutzerdefinierten ExtendedPropertyValueEditor aufzurufen. Ein Beispiel finden Sie unter Exemplarische Vorgehensweise: Implementieren eines Farb-Editors.
Beispiele
Im folgenden Codebeispiel wird die Verwendung der ExtendedPropertyValueEditor-Klasse veranschaulicht. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Implementieren eines Farb-Editors.
' Demonstrates creating a class that inherits ExtendedPropertyValueEditor
' and setting the ExtendedEditorTemplate and InlineEditorTemplate properties.
Public Class BrushExtendedEditor
Inherits ExtendedPropertyValueEditor
' The EditorResources class in this example inherits ResourceDirectory and
' contains the template for the extended editor and the inline editor. This would be defined in
' an associated XAML file named EditorResources.xaml
Private res As New EditorResources()
Public Sub New()
Me.ExtendedEditorTemplate = CType(res("BrushExtendedEditorTemplate"), DataTemplate)
Me.InlineEditorTemplate = CType(res("BrushInlineEditorTemplate"), DataTemplate)
End Sub
End Class
// Demonstrates creating a class that inherits ExtendedPropertyValueEditor
// and setting the ExtendedEditorTemplate and InlineEditorTemplate properties.
public class BrushExtendedEditor : ExtendedPropertyValueEditor
{
// The EditorResources class in this example inherits ResourceDictionary
// class contains template for the inline editor and the extended editor. These would be
// defined in an associated XAML file named EditorResources.xaml
private EditorResources res = new EditorResources();
public BrushExtendedEditor()
{
this.ExtendedEditorTemplate = res["BrushExtendedEditorTemplate"] as DataTemplate;
this.InlineEditorTemplate = res["BrushInlineEditorTemplate"] as DataTemplate;
}
}
Vererbungshierarchie
System.Object
Microsoft.Windows.Design.PropertyEditing.PropertyValueEditor
Microsoft.Windows.Design.PropertyEditing.ExtendedPropertyValueEditor
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Siehe auch
Referenz
ExtendedPropertyValueEditor-Member
Microsoft.Windows.Design.PropertyEditing-Namespace