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 seguinte demonstra como associar a Text propriedade de um HyperLink controlo a uma expressão de recurso usando a ResourceExpressionEditor classe.

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

  2. Adicione uma string chamada myLinkText ao ficheiro de recurso Strings.resx, e depois defina o valor do texto para um HyperLink controlo.

    Por exemplo, defina o valor da myLinkText cadeia para This is a good link.

  3. Numa página de Formulários Web, adicione um HyperLink controlo.

  4. Para o Hyperlink controlo, em Propriedades, clique em Expressões e depois no botão de reticência (...).

    A <Hyperlinkname> caixa de diálogo Expressões aparece.

  5. Em Propriedades Vinculáveis, clique em Texto e, depois, na lista de tipos de Expressão, introduza Recursos.

    As propriedades de expressão de recursos definidas pela ResourceExpressionEditorSheet classe aparecem.

  6. Em Propriedades de Expressão, defina ClassName para Strings, que é o nome da classe para o ficheiro de recurso compilado Strings.resx, e defina ResourceKey para myLinkText, que é o nome da cadeia em Strings.resx.

O designer visual utiliza o ResourceExpressionEditor para atribuir a expressão de recurso à Text propriedade. A seguinte fonte .aspx mostra um exemplo de 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>

Observações

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 controlo no momento do design. Por exemplo, pode vincular o valor de uma propriedade de controlo à expressão Resources:submitTextde recurso , o que indica que o valor da propriedade de controlo é definido usando o recurso nomeado submitText.

Um host designer visual, como Visual Studio 2005, utiliza a classe ResourceExpressionEditor para especificar uma classe de recurso, chave e valor padrão de designer para uma expressão de recurso, e depois avaliar a expressão de recurso selecionada para renderização em tempo de design.

Quando navega pela Expressions propriedade à procura de um controlo na grelha de propriedades em tempo de design, o designer visual mostra uma caixa de diálogo para definir expressões que fornecem o valor de execução para uma propriedade de controlo. Pode selecionar o tipo de expressão com base numa lista de prefixos de expressão. Quando seleciona o prefixo de expressão Resources na lista, o designer visual utiliza os ResourceExpressionEditor métodos para definir, avaliar e converter a expressão com base na sintaxe da expressão de recursos. O designer visual utiliza o resultado da expressão avaliada para atribuir valores de propriedades de controlo que são renderizados na superfície do design.

A propriedade base ExpressionBuilder.ExpressionPrefix para a ResourceExpressionBuilder devolve a cadeia 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 devolve 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 a partir dos valores selecionados.

Construtores

Name Description
ResourceExpressionEditor()

Inicializa uma nova instância de uma ResourceExpressionEditor classe.

Propriedades

Name Description
ExpressionPrefix

Obtém o prefixo de expressão que identifica as cadeias de expressão suportadas pela implementação do editor de expressões.

(Herdado de ExpressionEditor)

Métodos

Name Description
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 em tempo de projeto para uma propriedade de controlo.

GetExpressionEditorSheet(String, IServiceProvider)

Devolve uma folha de editor de expressões de recursos que é inicializada com a string de expressão de entrada e a implementação do fornecedor de serviços.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também