ResourceExpressionEditor Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.
V projektu Web Forms přidejte do adresáře App_LocalResources nový soubor prostředku s názvem Strings.resx.
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 naThis is a good link
.Na Web Forms stránce přidejte HyperLink ovládací prvek.
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.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.
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:submitText
prostř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) |