CategoryEditor 类

用于创建自定义类别编辑器的抽象类。

继承层次结构

System.Object
  Microsoft.Windows.Design.PropertyEditing.CategoryEditor

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

语法

声明
Public MustInherit Class CategoryEditor
public abstract class CategoryEditor
public ref class CategoryEditor abstract
[<AbstractClass>]
type CategoryEditor =  class end
public abstract class CategoryEditor

CategoryEditor 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 CategoryEditor 初始化 CategoryEditor 类的新实例。

页首

属性

  名称 说明
公共属性 EditorTemplate 在派生类中重写时,获取用作 CategoryEditor 的 UI 的 DataTemplate
公共属性 TargetCategory 在派生类中重写时,获取指示此编辑器所属类别的本地化字符串。

页首

方法

  名称 说明
公共方法 ConsumesProperty 当在派生类中重写时,将为类别中的每个属性调用一次,以确定此 CategoryEditor 编辑的属性。
公共方法静态成员 CreateEditorAttribute(Type) 可为指定的 CategoryEditor 类型创建新 EditorAttribute 的实用工具方法。
公共方法静态成员 CreateEditorAttribute(CategoryEditor) 可为指定的 CategoryEditor 创建新的 EditorAttribute 的实用工具方法。
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetImage 在派生类中重写时,将返回一个对象,宿主可以将该对象放入 ContentControl 中以显示该对象。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

备注

从此类派生,以便为属性浏览器宿主中的一组属性提供自定义 CategoryEditor。 此类表示用于编辑一组相关属性(如“文本”类别中的属性)的自定义用户界面。

TargetCategory 属性指示此编辑器应编辑的相关属性的类别。 例如,“属性”窗口中的“文本”类别下显示了多个文本相关属性。 如果编辑器设计用来编辑这些属性,则 TargetCategory 属性返回“Text”。

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

请注意,在 CategoryEditor 将由设计器使用之前,必须先将其注册。 有关更多信息,请参见 提供设计时元数据

示例

下面的代码示例演示如何使用 CategoryEditor 类。 有关更多信息,请参见 演练:创建类别编辑器

线程安全

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

请参见

参考

Microsoft.Windows.Design.PropertyEditing 命名空间

其他资源

属性编辑体系结构

WPF 设计器扩展性