ResourceExpressionEditor Classe

Definição

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
ResourceExpressionEditor

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.

  1. Em um projeto de Web Forms, adicione um novo arquivo de recurso chamado Strings.resx ao diretório App_LocalResources.

  2. 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 como This is a good link.

  3. Em uma página Web Forms, adicione um HyperLink controle.

  4. 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.

  5. 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.

  6. 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:submitTextde 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)

Aplica-se a

Confira também