Sdílet prostřednictvím


ResourceExpressionEditor Třída

Definice

Poskytuje vlastnosti a metody pro vyhodnocení a úpravu výrazu prostředku v době návrhu.

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
Dědičnost
ResourceExpressionEditor

Příklady

Následující příklad kódu ukazuje, jak vytvořit vazbu Text vlastnosti HyperLink ovládacího prvku na výraz prostředku pomocí ResourceExpressionEditor třídy.

  1. V projektu Web Forms přidejte do adresáře App_LocalResources nový soubor prostředku s názvem Strings.resx.

  2. Přidejte řetězec s názvem myLinkText do souboru prostředků Strings.resx a nastavte hodnotu na text HyperLink ovládacího prvku.

    Například nastavte myLinkText hodnotu řetězce na This is a good link.

  3. Na Web Forms stránce přidejte HyperLink ovládací prvek.

  4. Hyperlink U ovládacího prvku ve vlastnostech klikněte na příkaz Výrazy a potom klikněte na tlačítko se třemi tečkami (...).

    Zobrazí se <Hyperlinkname> dialogové okno Výrazy.

  5. V části Vlastnosti s možností vytvoření vazby klepněte na položku Text a potom v seznamu typů výrazů zadejte Prostředky.

    Zobrazí se vlastnosti výrazu ResourceExpressionEditorSheet prostředku definované třídou.

  6. V části Vlastnosti výrazu nastavte Název třídy na Řetězce, což je název třídy pro zkompilovaný soubor prostředků Strings.resx a nastavit ResourceKey na myLinkText, což je název řetězce v Strings.resx.

Vizuální návrhář používá ResourceExpressionEditor k přiřazení výrazu prostředku pro Text vlastnost. Následující zdroj .aspx ukazuje příklad hodnoty vlastnosti, která je nastavena pomocí výrazu prostředku.

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

Poznámky

Třída ResourceExpressionEditor je odvozena od ExpressionEditor třídy a poskytuje implementaci pro vyhodnocení a přidružení odkazu na prostředek k vlastnosti ovládacího prvku v době návrhu. Můžete například vytvořit vazbu hodnoty vlastnosti ovládacího prvku na výraz Resources:submitTextprostředku , který označuje, že hodnota vlastnosti ovládacího prvku je nastavena pomocí prostředku s názvem submitText.

Hostitel vizuálního návrháře, například Visual Studio 2005, používá ResourceExpressionEditor třídu k určení výchozí hodnoty třídy prostředků, klíče a návrháře pro výraz prostředku a následné vyhodnocení vybraného výrazu prostředku pro vykreslování v době návrhu.

Když procházíte Expressions vlastnost ovládacího prvku v mřížce vlastností návrhu, vizuální návrhář zobrazí dialogové okno pro nastavení výrazů, které poskytují hodnotu běhu pro vlastnost ovládacího prvku. Typ výrazu můžete vybrat na základě seznamu předpon výrazů. Když v seznamu vyberete předponu výrazu Resources , vizuální návrhář použije ResourceExpressionEditor metody k nastavení, vyhodnocení a převodu výrazu na základě syntaxe výrazu prostředku. Vizuální návrhář používá výsledek vyhodnoceného výrazu k přiřazení hodnot vlastností ovládacího prvku vykreslených na návrhové ploše.

ExpressionBuilder.ExpressionPrefix Základní vlastnost pro ResourceExpressionBuilder vrátí řetězec Resources. Třída ResourceExpressionBuilder je přidružena k předponě Resources výrazu a implementaci ResourceExpressionEditor .

Metoda EvaluateExpression vyhodnotí vstupní výraz prostředku. Metoda GetExpressionEditorSheet vrátí implementaci ExpressionEditorSheet , která se používá k výběru názvu prostředku, třídy a výchozí hodnoty návrháře a k vytvoření výrazu prostředku z vybraných hodnot prostředků.

Konstruktory

ResourceExpressionEditor()

Inicializuje novou instanci ResourceExpressionEditor třídy.

Vlastnosti

ExpressionPrefix

Získá předponu výrazu, která identifikuje řetězce výrazů podporované implementací editoru výrazů.

(Zděděno od ExpressionEditor)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

Vyhodnotí výraz prostředku a poskytuje hodnotu času návrhu pro vlastnost ovládacího prvku.

GetExpressionEditorSheet(String, IServiceProvider)

Vrátí list editoru výrazů prostředků, který je inicializován pomocí řetězce vstupního výrazu a implementace poskytovatele služeb.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také