ResourceExpressionEditor Classe

Definizione

Fornisce le proprietà e i metodi per la valutazione e la modifica di un'espressione della risorsa in fase di progettazione.Provides properties and methods for evaluating and editing a resource expression at design time.

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

Esempi

Nell'esempio di codice seguente viene illustrato come associare Text la proprietà di HyperLink un controllo a un'espressione di risorsa ResourceExpressionEditor utilizzando la classe.The following code example demonstrates how to bind the Text property of a HyperLink control to a resource expression using the ResourceExpressionEditor class.

  1. In un progetto Web Form aggiungere un nuovo file di risorse denominato Strings. resx alla directory App_LocalResourcesIn a Web Forms project, add a new resource file named Strings.resx to the App_LocalResources directory.

  2. Aggiungere una stringa denominata myLinkText al file di risorse Strings. resx, quindi impostare il valore sul testo per un HyperLink controllo.Add a string named myLinkText to the Strings.resx resource file, and then set the value to the text for a HyperLink control.

    Ad esempio, impostare il myLinkText valore di stringa This is a good linksu.For example, set the myLinkText string value to This is a good link.

  3. In una pagina Web Form aggiungere un HyperLink controllo.In a Web Forms page, add a HyperLink control.

  4. Per il Hyperlink controllo, in proprietà fare clic su espressionie quindi sul pulsante con i puntini di sospensione (...).For the Hyperlink control, in Properties, click Expressions, and then click the ellipsis button (...).

    Verrà <Hyperlinkname>visualizzata la finestra di dialogo espressioni .The <Hyperlinkname>Expressions dialog box appears.

  5. In proprietà associabilifare clic su testo, quindi nell'elenco tipo di espressione immettere risorse.Under Bindable properties, click Text, and then in the Expression type list, enter Resources.

    Vengono visualizzate le proprietà dell'espressione di risorsa definite ResourceExpressionEditorSheet dalla classe.The resource expression properties that are defined by the ResourceExpressionEditorSheet class appear.

  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, che è il nome della stringa in Strings. resx.Under Expression Properties set ClassName to Strings, which is the class name for the compiled Strings.resx resource file and set ResourceKey to myLinkText, which is the string name in Strings.resx.

La finestra ResourceExpressionEditor di progettazione visiva USA per assegnare l'espressione di risorsa Text per la proprietà.The visual designer uses the ResourceExpressionEditor to assign the resource expression for the Text property. Nell'origine. aspx seguente viene illustrato un esempio di valore di una proprietà impostato tramite un'espressione di risorsa.The following .aspx source shows an example of a property value that is set by using a resource expression.

<!-- 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 ExpressionEditor dalla 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.The ResourceExpressionEditor class derives from the ExpressionEditor class and provides an implementation for evaluating and associating a resource reference with a control property at design time. 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. submitTextFor example, you can bind the value of a control property to the resource expression Resources:submitText, which indicates that the control property value is set using the resource named submitText.

Un host della finestra di progettazione visiva Visual Studio 2005Visual Studio 2005, ad esempio ResourceExpressionEditor , usa la classe per specificare una classe di risorse, una chiave e un valore predefinito della finestra di progettazione per un'espressione di risorsa, quindi valuta l'espressione di risorsa selezionata per il rendering in fase di progettazione.A visual designer host, such as Visual Studio 2005Visual Studio 2005, uses the ResourceExpressionEditor class to specify a resource class, key, and designer default value for a resource expression, and then evaluate the selected resource expression for design-time rendering.

Quando si Esplora la Expressions proprietà di 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.When you browse the Expressions property for a control in the design-time properties grid, the visual designer displays a dialog box to set expressions that provide the run-time value for a control property. È possibile selezionare il tipo di espressione in base a un elenco di prefissi di espressione.You can select the expression type based on a list of expression prefixes. Quando si seleziona il prefisso dell'espressione di risorse nell'elenco, la finestra di progettazione ResourceExpressionEditor visiva utilizza i metodi per impostare, valutare e convertire l'espressione in base alla sintassi dell'espressione di risorsa.When you select the Resources expression prefix in the list, the visual designer uses the ResourceExpressionEditor methods to set, evaluate, and convert the expression based on the resource expression syntax. La finestra di progettazione visiva utilizza il risultato dell'espressione valutata per assegnare i valori delle proprietà del controllo di cui viene eseguito il rendering nell'area di progettazione.The visual designer uses the evaluated expression result to assign control property values that are rendered on the design surface.

La proprietà ExpressionBuilder.ExpressionPrefix di base per ResourceExpressionBuilder un oggetto restituisce Resourcesla stringa.The base ExpressionBuilder.ExpressionPrefix property for a ResourceExpressionBuilder returns the string Resources. La ResourceExpressionBuilder classe è associata al prefisso Resources dell'espressione e all' ResourceExpressionEditor implementazione.The ResourceExpressionBuilder class is associated with the expression prefix Resources and the ResourceExpressionEditor implementation.

Il EvaluateExpression metodo valuta un'espressione di risorsa di input.The EvaluateExpression method evaluates an input resource expression. Il GetExpressionEditorSheet metodo restituisce l' ExpressionEditorSheet implementazione di 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 risorse selezionati.The GetExpressionEditorSheet method returns the ExpressionEditorSheet implementation that is used to select the resource name, class, and designer default value, and to form a resource expression from the selected resource values.

Costruttori

ResourceExpressionEditor()

Inizializza una nuova istanza di una classe ResourceExpressionEditor.Initializes a new instance of a ResourceExpressionEditor class.

Proprietà

ExpressionPrefix

Ottiene il prefisso di espressione che identifica le stringhe di espressione supportate dall'implementazione dell'editor di espressioni.Gets the expression prefix that identifies expression strings that are supported by the expression editor implementation.

(Ereditato da ExpressionEditor)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(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.Evaluates a resource expression and provides the design-time value for a control property.

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.Returns a resource expression editor sheet that is initialized with the input expression string and service provider implementation.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche