ExpressionEditorSheet Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una hoja de editor en tiempo de diseño para una expresión personalizada. Se debe heredar esta clase.
public ref class ExpressionEditorSheet abstract
public abstract class ExpressionEditorSheet
type ExpressionEditorSheet = class
Public MustInherit Class ExpressionEditorSheet
- Herencia
-
ExpressionEditorSheet
- Derivado
Comentarios
Una hoja del editor de expresiones personalizadas permite a un desarrollador establecer propiedades en una expresión personalizada en tiempo de diseño. Los valores de propiedad de control se pueden establecer mediante cadenas de expresión; Un generador de expresiones evalúa las cadenas de expresión en tiempo de ejecución y en tiempo de diseño mediante un editor de expresiones.
Al examinar la propiedad de un control en la cuadrícula de propiedades en tiempo de diseño, el diseñador visual muestra un cuadro de diálogo para establecer expresiones que proporcionan el valor de Expressions una propiedad de control. Puede seleccionar el tipo de expresión en función de una lista de prefijos de expresión. Al seleccionar un prefijo de expresión de la lista, el diseñador visual usa los objetos asociados y para evaluar y convertir la cadena de expresión en función de la sintaxis de ese ExpressionEditor ExpressionEditorSheet tipo de expresión. El diseñador visual usa las propiedades de la hoja del editor de expresiones para solicitar una o varias cadenas que se combinan en la cadena de expresión personalizada.
Normalmente, para proporcionar un nuevo tipo de expresión en tiempo de diseño, se define un prefijo de expresión único y se proporcionan implementaciones ExpressionBuilder y ExpressionEditor personalizadas. Opcionalmente, puede proporcionar una implementación personalizada ExpressionEditorSheet que defina las propiedades que se usan para formar la expresión. Para asociar un prefijo de expresión a un generador de expresiones y un editor de expresiones, aplique el atributo y un atributo a la clase personalizada y, a continuación, configure el prefijo de expresión para un generador de expresiones en el elemento del archivo de configuración ExpressionEditorAttribute ExpressionPrefixAttribute ExpressionBuilder expressionBuilders
web.
La implementación predeterminada del método GetExpressionEditorSheet devuelve una hoja de editor básica, que usa una única cadena de entrada para formar la expresión. Custom expression editores que se derivan de pueden invalidar el método ExpressionEditor para devolver una implementación de hoja de editor GetExpressionEditorSheet personalizada. Normalmente, una hoja del editor personalizada contiene varias propiedades que se usan para generar la cadena de expresión. El GetExpression método devuelve la cadena de expresión resultante en función de las propiedades de expresión actuales.
Por ejemplo, la clase se deriva de la clase y proporciona una implementación para evaluar y asociar una referencia de cadena de recursos a una ResourceExpressionEditor propiedad de control en tiempo de ExpressionEditor diseño. La ResourceExpressionBuilder clase está asociada con el prefijo de expresión y la Resources
ResourceExpressionEditor implementación. El GetExpressionEditorSheet método devuelve un , que define las propiedades ResourceExpressionEditorSheet individuales que forman una expresión de referencia de recursos.
Cuando hereda de la ExpressionEditorSheet clase , debe invalidar los miembros siguientes:
Método GetExpressionEditorSheet para devolver una implementación de hoja de editor personalizada.
Constructor ExpressionEditorSheet para implementar acciones de inicialización personalizadas para la implementación de la hoja del editor de expresiones.
Notas a los implementadores
Derive una hoja del editor de expresiones personalizada de la clase , si va a definir un nuevo tipo de expresión para los valores de propiedad de control y desea compilar la cadena de expresión basándose en varios valores de propiedad ExpressionEditorSheet de expresión. Una implementación de clase derivada debe contener lo siguiente:
Propiedad pública para cada valor distinto de la cadena de expresión que se puede establecer en tiempo de diseño.
Implementación del método que forma la cadena de expresión personalizada a partir GetExpression() de los valores de propiedad de la hoja del editor.
Opcionalmente, una implementación de constructor que establece los valores iniciales de las propiedades de la hoja del editor.
La clase del editor de expresiones personalizadas asociada crea una instancia de la hoja del editor derivada en el método , inicializa esa instancia con la cadena de expresión actual establecida para la propiedad de control y devuelve la instancia al diseñador GetExpressionEditorSheet(String, IServiceProvider) visual. El diseñador visual permite establecer las propiedades de la hoja de expresiones y, a continuación, llama al método para formar la cadena de expresión a partir de los valores de propiedad de la hoja GetExpression() de expresiones de entrada.
Constructores
ExpressionEditorSheet(IServiceProvider) |
Inicializa una nueva instancia de la clase ExpressionEditorSheet. |
Propiedades
IsValid |
Obtiene un valor que indica si la cadena de expresión es válida. |
ServiceProvider |
Obtiene la implementación del proveedor de servicios que utiliza la hoja de editor de expresiones. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetExpression() |
Cuando se reemplaza en una clase derivada, devuelve la cadena de expresión formada por los valores de propiedades de la hoja del editor de expresiones. |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |