ResourceExpressionEditor Osztály

Definíció

Tulajdonságokat és metódusokat biztosít az erőforráskifejezések tervezéskor történő kiértékeléséhez és szerkesztéséhez.

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
Öröklődés
ResourceExpressionEditor

Példák

Az alábbi példakód bemutatja, hogyan kötheti Text egy HyperLink vezérlőelem tulajdonságát egy erőforráskifejezéshez az ResourceExpressionEditor osztály használatával.

  1. Egy Web Forms-projektben adjon hozzá egy új, Strings.resx nevű erőforrásfájlt a App_LocalResources könyvtárhoz.

  2. Adjon hozzá egy myLinkText nevű sztringet a Strings.resx erőforrásfájlhoz, majd állítsa be az értéket egy vezérlőelem szövegére HyperLink .

    Állítsa például a sztring myLinkText értékét a következőre This is a good link: .

  3. Egy weblapon adjon hozzá egy vezérlőt HyperLink .

  4. Hyperlink A vezérlőelem Tulajdonságok területén kattintson a Kifejezések elemre, majd a három pontra (...).

    Megjelenik a <Hyperlinkname>Kifejezések párbeszédpanel.

  5. A Kötés tulajdonságai csoportban kattintson a Szöveg gombra, majd a Kifejezéstípus listában adja meg az Erőforrások kifejezést.

    Megjelennek az osztály által definiált erőforráskifejezés-tulajdonságok ResourceExpressionEditorSheet .

  6. A Kifejezés tulajdonságai csoportban állítsa a ClassName értéket sztringekre, amely a lefordított Strings.resx erőforrásfájl osztályneve, és állítsa a ResourceKey értékét a myLinkText értékre, amely a Strings.resx sztringneve.

A vizualizációtervező a ResourceExpressionEditor tulajdonság erőforráskifejezésének hozzárendelésére használja.Text Az alábbi .aspx forrás egy erőforráskifejezéssel beállított tulajdonságértékre mutat példát.

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

Megjegyzések

Az ResourceExpressionEditor osztály az ExpressionEditor osztályból származik, és implementációt biztosít egy erőforrás-referencia kiértékeléséhez és társítéséhez egy vezérlőtulajdonsághoz a tervezéskor. Egy vezérlőtulajdonság értékét például az erőforráskifejezéshez Resources:submitTextkötheti, ami azt jelzi, hogy a vezérlőtulajdonság értéke a nevesített submitTexterőforrás használatával van beállítva.

Egy vizualizációtervező gazdagép, például a 2005-ös Visual Studio a ResourceExpressionEditor osztály használatával adja meg az erőforrásosztály, a kulcs és a tervező alapértelmezett értékét egy erőforráskifejezéshez, majd kiértékeli a kijelölt erőforráskifejezést a tervezési idő szerinti rendereléshez.

Amikor egy vezérlőelemet keres a Expressions tervezési idő tulajdonságrácsában, a vizualizációtervező megjelenít egy párbeszédpanelt, amelyen olyan kifejezéseket állíthat be, amelyek a vezérlőtulajdonság futásidejű értékét adják meg. A kifejezéstípust a kifejezéselőtagok listája alapján választhatja ki. Amikor kiválasztja az Erőforrások kifejezés előtagot a listában, a vizualizációtervező a ResourceExpressionEditor metódusokkal állítja be, értékeli és konvertálja a kifejezést az erőforráskifejezés szintaxisa alapján. A vizualizációtervező a kiértékelt kifejezés eredményével rendeli hozzá a tervezési felületen renderelt vezérlőtulajdonság-értékeket.

A karakterláncot ExpressionBuilder.ExpressionPrefixegy alaptulajdonság ResourceExpressionBuilderResources adja vissza. Az ResourceExpressionBuilder osztály a kifejezés előtagjával Resources és a megvalósítással ResourceExpressionEditor van társítva.

A EvaluateExpression metódus kiértékel egy bemeneti erőforrás-kifejezést. A GetExpressionEditorSheet metódus visszaadja az ExpressionEditorSheet erőforrásnév, az osztály és a tervező alapértelmezett értékének kiválasztásához használt implementációt, és létrehoz egy erőforráskifejezést a kiválasztott erőforrásértékekből.

Konstruktorok

Name Description
ResourceExpressionEditor()

Inicializálja egy osztály új példányát ResourceExpressionEditor .

Tulajdonságok

Name Description
ExpressionPrefix

Lekéri a kifejezésszerkesztő implementációja által támogatott kifejezéssztringeket azonosító kifejezéselőtagot.

(Öröklődés forrása ExpressionEditor)

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

Kiértékel egy erőforrás-kifejezést, és megadja egy vezérlőtulajdonság tervezési idejének értékét.

GetExpressionEditorSheet(String, IServiceProvider)

Egy erőforráskifejezés-szerkesztőlapot ad vissza, amely inicializálva van a bemeneti kifejezés sztringjével és a szolgáltató implementációjával.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még