Compartir a través de


Cómo: Crear un editor de valores

El modelo de extensibilidad de WPF Designer for Visual Studio le permite proporcionar editores de valores para valores de propiedad en la ventana Propiedades en tiempo de diseño. Los editores de valores pueden ser de dos tipos: editores de valores insertados y editores de valores extendidos. Un editor de valores insertado aparece en la propia ventana Propiedades, mientras que un editor de valores extendido abre una nueva ventana para editar. El procedimiento general para crear ambos tipos de editores de valores es el mismo.

Para crear un editor de valores

  1. Cree una clase DataTemplate que enlace con la propiedad para la que desea proporcionar la edición. Para obtener más información acerca de cómo crear una plantilla de datos, vea Información general sobre plantillas de datos.

  2. Cree una nueva clase para encapsular el editor de valores. Para los editores de valores insertados esta clase debe heredar de PropertyValueEditor. Los editores de propiedades de valor extendidos deben heredar de ExtendedPropertyValueEditor.

  3. En el constructor de la clase de editor de valores, establezca la plantilla para el editor de valores. Para los editores de valores insertados, establezca la propiedad InlineEditorTemplate en una referencia a la plantilla para esta propiedad. Para los editores de valores extendidos, establezca la propiedad ExtendedEditorTemplate. Para los editores de valores extendidos, también puede proporcionar una plantilla para un editor de valores insertados asociado estableciendo la propiedad InlineEditorTemplate.

  4. Si todavía no lo ha hecho, cree una clase que implemente la interfaz IProvideAttributeTable y colóquela en el espacio de nombres .Design del control personalizado. Para obtener más información, vea Proporcionar metadatos en tiempo de diseño.

  5. En la clase de metadatos que creó en el paso 4, registre la clase de editor de valores para crear la asociación entre el valor de la propiedad y el nuevo editor de valores. Para obtener más información, vea Tutorial: Proporcionar metadatos personalizados en tiempo de diseño.

Vea también

Tareas

Tutorial: Crear un editor de categorías

Referencia

PropertyValueEditor

Otros recursos

Proporcionar metadatos en tiempo de diseño

Extensibilidad de WPF Designer

Tutorial: Proporcionar metadatos personalizados en tiempo de diseño