ResourceExpressionEditor Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece propriedades e métodos para avaliar e editar uma expressão de recurso em tempo de design.
public ref class ResourceExpressionEditor : System::Web::UI::Design::ExpressionEditor
public class ResourceExpressionEditor : System.Web.UI.Design.ExpressionEditor
type ResourceExpressionEditor = class
inherit ExpressionEditor
Public Class ResourceExpressionEditor
Inherits ExpressionEditor
- Herança
Exemplos
O exemplo de código a seguir demonstra como associar a Text propriedade de um HyperLink controle a uma expressão de recurso usando a ResourceExpressionEditor classe.
Em um projeto de Web Forms, adicione um novo arquivo de recurso chamado Strings.resx ao diretório App_LocalResources.
Adicione uma cadeia de caracteres chamada myLinkText ao arquivo de recurso Strings.resx e defina o valor como o texto para um HyperLink controle.
Por exemplo, defina o valor da
myLinkText
cadeia de caracteres comoThis is a good link
.Em uma página Web Forms, adicione um HyperLink controle.
Para o
Hyperlink
controle, em Propriedades, clique em Expressões e clique no botão de reticências (...).A
<Hyperlinkname>
caixa de diálogo Expressões é exibida.Em propriedades associáveis, clique em Texto e, na lista de tipos de expressão , insira Recursos.
As propriedades de expressão de recurso definidas pela ResourceExpressionEditorSheet classe são exibidas.
Em Propriedades de Expressão , defina ClassName como Strings, que é o nome da classe do arquivo de recurso Strings.resx compilado e defina ResourceKey como myLinkText, que é o nome da cadeia de caracteres em Strings.resx.
O designer visual usa a ResourceExpressionEditor expressão de recurso para a Text
propriedade. A fonte .aspx a seguir mostra um exemplo de um valor de propriedade que é definido usando uma expressão de recurso.
<!-- Define a hyperlink that maps the Text property to the
myLinkText string value in the Strings.resx resource file. -->
<asp:HyperLink runat="server" ID="HyperLink2"
Text="<%$ Resources:Strings, myLinkText %>"
NavigateUrl="http://www.microsoft.com"></asp:HyperLink>
<!-- Define a hyperlink that maps the Text property to the
myLinkText string value in the Strings.resx resource file. -->
<asp:HyperLink runat="server" ID="HyperLink2"
Text="<%$ Resources:Strings, myLinkText%>"
NavigateUrl="http://www.microsoft.com"></asp:HyperLink>
<FileName>ControlsUsingExpressions.aspx</FileName>
<RelevantItems>
<Reference>System.Web.UI.Design.ResourceExpressionEditor</Reference>
</RelevantItems>
Comentários
A ResourceExpressionEditor classe deriva da ExpressionEditor classe e fornece uma implementação para avaliar e associar uma referência de recurso a uma propriedade de controle em tempo de design. Por exemplo, você pode associar o valor de uma propriedade de controle à expressão Resources:submitText
de recurso, o que indica que o valor da propriedade de controle está definido usando o recurso nomeado submitText
.
Um host de designer visual, como Visual Studio 2005, usa a ResourceExpressionEditor classe para especificar uma classe de recurso, chave e valor padrão do designer para uma expressão de recurso e, em seguida, avaliar a expressão de recurso selecionada para renderização em tempo de design.
Quando você navega na Expressions propriedade para obter um controle na grade de propriedades de tempo de design, o designer visual exibe uma caixa de diálogo para definir expressões que fornecem o valor de tempo de execução para uma propriedade de controle. Você pode selecionar o tipo de expressão com base em uma lista de prefixos de expressão. Quando você seleciona o prefixo de expressão Recursos na lista, o designer visual usa os ResourceExpressionEditor métodos para definir, avaliar e converter a expressão com base na sintaxe da expressão de recurso. O designer visual usa o resultado da expressão avaliada para atribuir valores de propriedade de controle que são renderizados na superfície de design.
A propriedade base ExpressionBuilder.ExpressionPrefix de um ResourceExpressionBuilder retorna a cadeia de caracteres Resources
. A ResourceExpressionBuilder classe está associada ao prefixo Resources
de expressão e à ResourceExpressionEditor implementação.
O EvaluateExpression método avalia uma expressão de recurso de entrada. O GetExpressionEditorSheet método retorna a ExpressionEditorSheet implementação usada para selecionar o nome do recurso, a classe e o valor padrão do designer e para formar uma expressão de recurso dos valores de recurso selecionados.
Construtores
ResourceExpressionEditor() |
Inicializa uma nova instância de uma classe ResourceExpressionEditor. |
Propriedades
ExpressionPrefix |
Obtém o prefixo de expressão que identifica as cadeias de caracteres de expressão com suporte na implementação do editor de expressão. (Herdado de ExpressionEditor) |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
EvaluateExpression(String, Object, Type, IServiceProvider) |
Avalia uma expressão de recurso e fornece o valor de tempo de design para uma propriedade de controle. |
GetExpressionEditorSheet(String, IServiceProvider) |
Retorna uma folha de editor de expressão de recurso que é inicializada com a implementação de provedor de serviços e de cadeia de caracteres de expressão de entrada. |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |