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 webových formulářů přidejte do adresáře App_LocalResources nový soubor prostředků s názvem Strings.resx.
Přidejte řetězec s názvem myLinkText do souboru prostředků Strings.resx a pak nastavte hodnotu na text HyperLink ovládacího prvku.
Například nastavte řetězcovou
myLinkTexthodnotu naThis is a good linkhodnotu .Na stránce Webové formuláře přidejte HyperLink ovládací prvek.
HyperlinkU ovládacího prvku v části Vlastnosti 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í vazby klepněte na položku Text a potom v seznamu Typ výrazu zadejte Prostředky.
Zobrazí se vlastnosti výrazu ResourceExpressionEditorSheet prostředku definované třídou.
V části Vlastnosti výrazu nastavte ClassName na Řetězce, což je název třídy pro zkompilovaný soubor prostředků Strings.resx a nastavte 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í .aspx zdroj 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 z 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 svázat hodnotu vlastnosti ovládacího prvku s výrazem 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.
Základní ExpressionBuilder.ExpressionPrefix vlastnost pro a 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
| Name | Description |
|---|---|
| ResourceExpressionEditor() |
Inicializuje novou instanci ResourceExpressionEditor třídy. |
Vlastnosti
| Name | Description |
|---|---|
| ExpressionPrefix |
Získá předponu výrazu, která identifikuje řetězce výrazů podporované implementací editoru výrazů. (Zděděno od ExpressionEditor) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| EvaluateExpression(String, Object, Type, IServiceProvider) |
Vyhodnotí výraz prostředku a poskytne 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() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |