ExpressionEditor.GetExpressionEditorSheet(String, IServiceProvider) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve uma folha de editor de expressões associada ao editor de expressões atual.
public:
virtual System::Web::UI::Design::ExpressionEditorSheet ^ GetExpressionEditorSheet(System::String ^ expression, IServiceProvider ^ serviceProvider);
public virtual System.Web.UI.Design.ExpressionEditorSheet GetExpressionEditorSheet(string expression, IServiceProvider serviceProvider);
abstract member GetExpressionEditorSheet : string * IServiceProvider -> System.Web.UI.Design.ExpressionEditorSheet
override this.GetExpressionEditorSheet : string * IServiceProvider -> System.Web.UI.Design.ExpressionEditorSheet
Public Overridable Function GetExpressionEditorSheet (expression As String, serviceProvider As IServiceProvider) As ExpressionEditorSheet
Parâmetros
- expression
- String
O conjunto de string de expressões para uma propriedade de controlo, usado para inicializar a folha do editor de expressões.
- serviceProvider
- IServiceProvider
Uma implementação de fornecedor de serviços fornecida pelo anfitrião projetista, usada para obter serviços adicionais em tempo de design.
Devoluções
Um ExpressionEditorSheet que define as propriedades de expressão personalizadas.
Observações
O GetExpressionEditorSheet método devolve uma ExpressionEditorSheet implementação que define as strings que são combinadas para formar uma expressão personalizada. O designer visual utiliza uma folha de editor de expressões para pedir uma ou mais strings que se combinam numa expressão personalizada. O método da classe base devolve uma folha de editor de expressões por defeito, que utiliza uma única cadeia de entrada para formar a expressão. A folha do editor de expressões define a grelha de propriedades da expressão. Assim, as propriedades que o editor de expressões expõe tornam-se propriedades que podem ser definidas para a expressão na caixa de diálogo.
As classes derivadas da ExpressionEditor classe podem, opcionalmente, sobrepor o GetExpressionEditorSheet método para fornecer uma folha de edição de expressões personalizada. Uma folha de editor de expressões personalizada pode permitir a entrada em tempo de projeto para múltiplas propriedades, que são combinadas para formar a cadeia de expressão.
Por exemplo, a ResourceExpressionEditor classe deriva da ExpressionEditor classe e fornece uma implementação para avaliar e associar uma referência de cadeia de recursos a uma propriedade de controlo no momento do projeto. A ResourceExpressionBuilder classe está associada ao prefixo Resources de expressão e à ResourceExpressionEditor implementação. O ResourceExpressionEditor.GetExpressionEditorSheet método devolve um ResourceExpressionEditorSheet, que define as propriedades individuais que formam uma expressão de referência de recurso.
Notas para Herdeiros
Normalmente, para fornecer um novo tipo de expressão no momento do design, define-se um prefixo de expressão único e fornece personalizações ExpressionBuilder e ExpressionEditor implementações. Opcionalmente, pode fornecer uma implementação personalizada ExpressionEditorSheet que defina propriedades que são usadas para formar a expressão. Embora o ficheiro de configuração defina o prefixo, também deve aplicar um ExpressionPrefixAttribute objeto e um ExpressionEditorAttribute objeto.
Substitua o GetExpressionEditorSheet(String, IServiceProvider) método para devolver uma folha de editor de expressões que define entrada em tempo de projeto para múltiplas propriedades numa expressão personalizada. Quando seleciona uma propriedade de controlo e o tipo de editor de expressões, o designer visual chama o GetExpressionEditorSheet(String, IServiceProvider) método e depois fornece a cadeia de expressão atual que está definida para a propriedade de controlo. Use expression para definir os valores iniciais das propriedades de expressão. Use serviceProvider para inicializar um construtor personalizado de folha de expressão e para aceder a serviços fornecidos pelo anfitrião designer. Por exemplo, chamar o GetService(Type) método com o IWebApplication tipo para aceder a itens do projeto, documentos ou detalhes de ficheiros de configuração fornecidos pelo designer visual.