ResourceExpressionEditor Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Eigenschaften und Methoden bereit, um einen Ressourcenausdruck zur Entwurfszeit auszuwerten und zu bearbeiten.
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
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die Text Eigenschaft eines HyperLink Steuerelements mithilfe der ResourceExpressionEditor Klasse an einen Ressourcenausdruck gebunden wird.
Fügen Sie in einem Web Forms Projekt eine neue Ressourcendatei namens "Strings.resx" zum App_LocalResources Verzeichnis hinzu.
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 beispielsweise den
myLinkText
Zeichenfolgenwert aufThis is a good link
.Fügen Sie auf einer Web Forms Seite ein HyperLink Steuerelement hinzu.
Klicken Sie für das
Hyperlink
Steuerelement in Eigenschaften auf Ausdrücke, und klicken Sie dann auf die Auslassungszeichenschaltfläche (...).Das
<Hyperlinkname>
Dialogfeld "Ausdrücke" wird angezeigt.Klicken Sie unter "Bindungsfähige Eigenschaften" auf "Text", und geben Sie dann in der Ausdruckstypliste "Ressourcen" ein.
Die Ressourcenausdruckeigenschaften, die von der ResourceExpressionEditorSheet Klasse definiert werden, werden angezeigt.
Legen Sie unter "Ausdruckseigenschaften**" "ClassName**" auf "Strings", was der Klassenname für die kompilierte Ressourcendatei "Strings.resx" ist, 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. 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 leitet sich von der ExpressionEditor Klasse ab und stellt eine Implementierung zum Auswerten und Zuordnen eines Ressourcenverweiss zu einer Steuerelementeigenschaft zur Entwurfszeit bereit. Sie können beispielsweise den Wert einer Steuerelementeigenschaft an den Ressourcenausdruck Resources:submitText
binden, der angibt, dass der Wert der Steuerelementeigenschaft mithilfe der Ressource namens submitText
festgelegt wird.
Ein visueller Designerhost, 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 Raster der Entwurfszeiteigenschaften 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 der Ausdruckspräfixe 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 Resources
zurü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 Implementierung zurück, die ExpressionEditorSheet zum Auswählen des Ressourcennamens, der Klasse und des Designer-Standardwerts verwendet wird, und zum Bilden eines Ressourcenausdrucks aus den ausgewählten Ressourcenwerten.
Konstruktoren
ResourceExpressionEditor() |
Initialisiert eine neue Instanz einer ResourceExpressionEditor-Klasse. |
Eigenschaften
ExpressionPrefix |
Ruft das Ausdruckspräfix ab, das die Ausdruckszeichenfolgen kennzeichnet, die von der Implementierung des Ausdrucks-Editors unterstützt werden. (Geerbt von ExpressionEditor) |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (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 Editorblatt für einen Ressourcenausdruck zurück, das mit der Eingabezeichenfolge für den Ausdruck und der Implementierung des Dienstanbieters initialisiert ist. |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |