PropertyValueEditor-Klasse
Aktualisiert: November 2007
Container für die gesamte Inline-Editorlogik für Eigenschaften.
Namespace: Microsoft.Windows.Design.PropertyEditing
Assembly: Microsoft.Windows.Design (in Microsoft.Windows.Design.dll)
Syntax
'Declaration
Public Class PropertyValueEditor
'Usage
Dim instance As PropertyValueEditor
public class PropertyValueEditor
public ref class PropertyValueEditor
public class PropertyValueEditor
Hinweise
Diese Klasse kann eine einzelne DataTemplate für einen Inline-Editor enthalten. Meist wird auf diese Weise für eine Eigenschaft im Eigenschaftenfenster ein anderer bzw. benutzerdefinierter Editor bereitgestellt. Der Inline-Editor wird innerhalb des Eigenschaftenfensters angezeigt. Informationen zum Bereitstellen eines benutzerdefinierten Editors mit einem größeren Bildschirmbereich, der nicht immer angezeigt wird, finden Sie unter ExtendedPropertyValueEditor.
Die InlineEditorTemplate-Eigenschaft gibt die XAML-Vorlage für die visuelle Schnittstelle für diesen Editor zurück. Diese wird normalerweise in einem ResourceDictionary an anderer Stelle des Projekts zur Verfügung gestellt.
Beispiele
Im folgenden Codebeispiel wird die Verwendung der PropertyValueEditor-Klasse veranschaulicht. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Implementieren eines Inlinewert-Editors.
' Demonstrates creating a class that inherits PropertyValueEditor
' and setting the InlineEditorTemplate properties.
Public Class BrushEditor
Inherits PropertyValueEditor
' The EditorResources class in this example inherits ResourceDictionary
' and contains the template for the inline editor. These would be defined
' in an associated XAML file named EditorResources.xaml
Private res As New EditorResources()
Public Sub New()
Me.InlineEditorTemplate = CType(res("BrushInlineEditorTemplate"), DataTemplate)
End Sub
End Class
// Demonstrates creating a class that inherits PropertyValueEditor
// and setting the InlineEditorTemplate property.
public class BrushEditor : PropertyValueEditor
{
// The EditorResources class in this example inherits ResourceDictionary
// and contains template for the inline editor. This would be
// defined in an associated XAML file named EditorResources.xaml
private EditorResources res = new EditorResources();
public BrushEditor()
{
this.InlineEditorTemplate = res["BrushInlineEditorTemplate"] as DataTemplate;
}
}
Vererbungshierarchie
System.Object
Microsoft.Windows.Design.PropertyEditing.PropertyValueEditor
Microsoft.Windows.Design.PropertyEditing.DialogPropertyValueEditor
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
Microsoft.Windows.Design.PropertyEditing-Namespace