PropertyValueEditor 类

更新:2007 年 11 月

属性的任何和所有内联编辑器逻辑的容器。

命名空间:  Microsoft.Windows.Design.PropertyEditing
程序集:  Microsoft.Windows.Design(在 Microsoft.Windows.Design.dll 中)

语法

声明
Public Class PropertyValueEditor
用法
Dim instance As PropertyValueEditor
public class PropertyValueEditor
public ref class PropertyValueEditor
public class PropertyValueEditor

备注

此类可以包含一个内联编辑器的单个 DataTemplate。这通常用于为“属性”窗口中的某个属性提供一个不同的或自定义的编辑器。内联编辑器显示在“属性”窗口中。若要提供具有更大的屏幕区域而又并非始终可见的自定义编辑器,请参见 ExtendedPropertyValueEditor

InlineEditorTemplate 属性返回此编辑器的可视化界面的 XAML 模板。这通常是在项目中其他位置的 ResourceDictionary 中提供的。

示例

下面的代码示例演示如何使用 PropertyValueEditor 类。有关更多信息,请参见演练:实现内联值编辑器

' 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;
    }
}

继承层次结构

System.Object
  Microsoft.Windows.Design.PropertyEditing.PropertyValueEditor
    Microsoft.Windows.Design.PropertyEditing.DialogPropertyValueEditor
    Microsoft.Windows.Design.PropertyEditing.ExtendedPropertyValueEditor

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

另请参见

参考

PropertyValueEditor 成员

Microsoft.Windows.Design.PropertyEditing 命名空间

其他资源

属性编辑体系结构

WPF 设计器扩展性

元数据存储区