Freigeben über


ResourceExpressionEditor Klasse

Definition

Stellt Eigenschaften und Methoden zum Auswerten und Bearbeiten eines Ressourcenausdrucks zur Entwurfszeit bereit.

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
Vererbung
ResourceExpressionEditor

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die Text Eigenschaft eines HyperLink Steuerelements mithilfe der ResourceExpressionEditor Klasse an einen Ressourcenausdruck gebunden wird.

  1. Fügen Sie in einem Web Forms-Projekt eine neue Ressourcendatei namens "Strings.resx" zum verzeichnis App_LocalResources hinzu.

  2. Fügen Sie der Ressourcendatei Strings.resx eine Zeichenfolge namens "myLinkText" hinzu, und legen Sie dann den Wert auf den Text für ein HyperLink Steuerelement fest.

    Legen Sie z. B. den myLinkText Zeichenfolgenwert auf This is a good link.

  3. Fügen Sie auf einer Webseite ein HyperLink Steuerelement hinzu.

  4. Klicken Sie für das Hyperlink Steuerelement in "Eigenschaften" auf "Ausdrücke" und dann auf die Schaltfläche mit den Auslassungspunkten (...).

    Das <Hyperlinkname> Dialogfeld "Ausdrücke" wird angezeigt.

  5. Klicken Sie unter "Bindable properties" auf "Text", und geben Sie dann in der Ausdruckstypliste"Ressourcen" ein.

    Die Von der Klasse definierten Eigenschaften des ResourceExpressionEditorSheet Ressourcenausdrucks werden angezeigt.

  6. Legen Sie unter "Ausdruckseigenschaften" "ClassName" auf "Strings", also den Klassennamen für die kompilierte Ressourcendatei "Strings.resx" fest, und legen Sie "ResourceKey" auf "myLinkText" fest. Dabei handelt es sich um den Zeichenfolgennamen in "Strings.resx".

Der visuelle Designer verwendet den ResourceExpressionEditor Ressourcenausdruck für die Text Eigenschaft zuzuweisen. Die folgende .aspx Quelle zeigt ein Beispiel für einen Eigenschaftswert, der mithilfe eines Ressourcenausdrucks festgelegt wird.

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

Hinweise

Die ResourceExpressionEditor Klasse wird von der ExpressionEditor Klasse abgeleitet und stellt eine Implementierung zum Auswerten und Zuordnen eines Ressourcenverweises zu einer Steuerelementeigenschaft zur Entwurfszeit bereit. Sie können beispielsweise den Wert einer Steuerelementeigenschaft an den Ressourcenausdruck Resources:submitTextbinden, der angibt, dass der Wert der Steuerelementeigenschaft mithilfe der Ressource mit dem Namen submitTextfestgelegt wird.

Ein Visual Designer-Host, z. B. Visual Studio 2005, verwendet die ResourceExpressionEditor Klasse, um eine Ressourcenklasse, einen Schlüssel und einen Designer-Standardwert für einen Ressourcenausdruck anzugeben und dann den ausgewählten Ressourcenausdruck für das Entwurfszeitrendering auszuwerten.

Wenn Sie die Expressions Eigenschaft für ein Steuerelement im Entwurfszeiteigenschaftenraster durchsuchen, zeigt der visuelle Designer ein Dialogfeld an, um Ausdrücke festzulegen, die den Laufzeitwert für eine Steuerelementeigenschaft bereitstellen. Sie können den Ausdruckstyp basierend auf einer Liste von Ausdruckspräfixen auswählen. Wenn Sie das Präfix "Ressourcenausdruck " in der Liste auswählen, verwendet der visuelle Designer die ResourceExpressionEditor Methoden zum Festlegen, Auswerten und Konvertieren des Ausdrucks basierend auf der Ressourcenausdruckssyntax. Der visuelle Designer verwendet das ausgewertete Ausdrucksergebnis, um Steuerelementeigenschaftenwerte zuzuweisen, die auf der Entwurfsoberfläche gerendert werden.

Die Basiseigenschaft ExpressionBuilder.ExpressionPrefix für eine ResourceExpressionBuilder Zeichenfolge gibt die Zeichenfolge Resourceszurück. Die ResourceExpressionBuilder Klasse ist dem Ausdruckspräfix Resources und der ResourceExpressionEditor Implementierung zugeordnet.

Die EvaluateExpression Methode wertet einen Eingaberessourcenausdruck aus. Die GetExpressionEditorSheet Methode gibt die ExpressionEditorSheet Implementierung zurück, die zum Auswählen des Ressourcennamens, der Klasse und des Designer-Standardwerts und zum Bilden eines Ressourcenausdrucks aus den ausgewählten Ressourcenwerten verwendet wird.

Konstruktoren

Name Beschreibung
ResourceExpressionEditor()

Initialisiert eine neue Instanz einer ResourceExpressionEditor Klasse.

Eigenschaften

Name Beschreibung
ExpressionPrefix

Ruft das Ausdruckspräfix ab, das Ausdruckszeichenfolgen identifiziert, die von der Implementierung des Ausdrucks-Editors unterstützt werden.

(Geerbt von ExpressionEditor)

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

Wertet einen Ressourcenausdruck aus und stellt den Entwurfszeitwert für eine Steuerelementeigenschaft bereit.

GetExpressionEditorSheet(String, IServiceProvider)

Gibt ein Ressourcenausdruck-Editor-Blatt zurück, das mit der Implementierung des Eingabeausdrucks und des Dienstanbieters initialisiert wird.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen