Condividi tramite


ResourceExpressionEditor Classe

Definizione

Fornisce le proprietà e i metodi per la valutazione e la modifica di un'espressione della risorsa in fase di progettazione.

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
Ereditarietà
ResourceExpressionEditor

Esempio

Nell'esempio di codice seguente viene illustrato come associare la Text proprietà di un HyperLink controllo a un'espressione di risorsa usando la ResourceExpressionEditor classe .

  1. In un progetto Web Forms aggiungere un nuovo file di risorse denominato Strings.resx alla directory App_LocalResources.

  2. Aggiungere una stringa denominata myLinkText al file di risorse Strings.resx e quindi impostare il valore sul testo di un HyperLink controllo.

    Ad esempio, impostare il myLinkText valore stringa su This is a good link.

  3. In una pagina Web Forms aggiungere un HyperLink controllo .

  4. Per il Hyperlink controllo, in Proprietà fare clic su Espressioni e quindi sul pulsante con i puntini di sospensione (...).

    Verrà visualizzata la <Hyperlinkname> finestra di dialogo Espressioni.

  5. In Proprietà associabili fare clic su Testoe quindi nell'elenco Tipo di espressione immettere Risorse.

    Vengono visualizzate le proprietà dell'espressione ResourceExpressionEditorSheet di risorsa definite dalla classe .

  6. In Proprietà espressione impostare ClassName su Strings, ovvero il nome della classe per il file di risorse Strings.resx compilato e impostare ResourceKey su myLinkText, ovvero il nome stringa in Strings.resx.

La finestra di progettazione visiva usa per ResourceExpressionEditor assegnare l'espressione di risorsa per la Text proprietà . Nell'origine aspx seguente viene illustrato un esempio di valore della proprietà impostato usando un'espressione di risorsa.

<!-- 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>

Commenti

La ResourceExpressionEditor classe deriva dalla ExpressionEditor classe e fornisce un'implementazione per la valutazione e l'associazione di un riferimento di risorsa a una proprietà del controllo in fase di progettazione. Ad esempio, è possibile associare il valore di una proprietà del controllo all'espressione Resources:submitTextdi risorsa , che indica che il valore della proprietà del controllo viene impostato usando la risorsa denominata submitText.

Un host della finestra di progettazione visiva, ad esempio Visual Studio 2005, usa la ResourceExpressionEditor classe per specificare una classe di risorse, una chiave e un valore predefinito della finestra di progettazione per un'espressione di risorsa e quindi valutare l'espressione di risorsa selezionata per il rendering in fase di progettazione.

Quando si sfoglia la Expressions proprietà per un controllo nella griglia delle proprietà della fase di progettazione, nella finestra di progettazione visiva viene visualizzata una finestra di dialogo per impostare espressioni che forniscono il valore di runtime per una proprietà del controllo. È possibile selezionare il tipo di espressione in base a un elenco di prefissi di espressione. Quando si seleziona il prefisso dell'espressione Resources nell'elenco, la finestra di progettazione visiva usa i ResourceExpressionEditor metodi per impostare, valutare e convertire l'espressione in base alla sintassi dell'espressione di risorsa. La finestra di progettazione visiva usa il risultato dell'espressione valutata per assegnare i valori delle proprietà del controllo di cui viene eseguito il rendering nell'area di progettazione.

La proprietà di base ExpressionBuilder.ExpressionPrefix di un oggetto ResourceExpressionBuilder restituisce la stringa Resources. La ResourceExpressionBuilder classe è associata al prefisso Resources dell'espressione e all'implementazione ResourceExpressionEditor .

Il EvaluateExpression metodo valuta un'espressione di risorsa di input. Il GetExpressionEditorSheet metodo restituisce l'implementazione ExpressionEditorSheet utilizzata per selezionare il nome della risorsa, la classe e il valore predefinito della finestra di progettazione e per formare un'espressione di risorsa dai valori di risorsa selezionati.

Costruttori

ResourceExpressionEditor()

Inizializza una nuova istanza di una classe ResourceExpressionEditor.

Proprietà

ExpressionPrefix

Ottiene il prefisso di espressione che identifica le stringhe di espressione supportate dall'implementazione dell'editor di espressioni.

(Ereditato da ExpressionEditor)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

Valuta un'espressione di risorsa e fornisce il valore in fase di progettazione per una proprietà di un controllo.

GetExpressionEditorSheet(String, IServiceProvider)

Restituisce una pagina dell'editor di espressioni di risorsa inizializzata con la stringa di espressione di input e l'implementazione del provider di servizi.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche