ResourceExpressionEditor Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia właściwości i metody obliczania i edytowania wyrażenia zasobu w czasie projektowania.
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
- Dziedziczenie
Przykłady
W poniższym przykładzie kodu pokazano, jak powiązać Text właściwość kontrolki HyperLink z wyrażeniem ResourceExpressionEditor zasobu przy użyciu klasy .
W projekcie Web Forms dodaj nowy plik zasobu o nazwie Strings.resx do katalogu App_LocalResources.
Dodaj ciąg o nazwie myLinkText do pliku zasobów Strings.resx, a następnie ustaw wartość na tekst kontrolki HyperLink .
Na przykład ustaw
myLinkText
wartość ciągu naThis is a good link
.Na stronie Web Forms dodaj kontrolkęHyperLink.
Hyperlink
W obszarze Właściwości w obszarze Właściwości kliknij pozycję Wyrażenia, a następnie kliknij przycisk wielokropka (...).Zostanie
<Hyperlinkname>
wyświetlone okno dialogowe Wyrażenia.W obszarze Właściwości możliwe do powiązania kliknij pozycję Tekst, a następnie na liście Typ wyrażenia wprowadź pozycję Zasoby.
Zostaną wyświetlone właściwości wyrażenia zasobu zdefiniowane przez klasę ResourceExpressionEditorSheet .
W obszarze Właściwości wyrażenia ustaw wartość ClassName na Ciągi, czyli nazwę klasy dla skompilowanego pliku zasobu Strings.resx i ustaw wartość ResourceKey na wartość myLinkText, która jest nazwą ciągu w pliku Strings.resx.
Projektant wizualizacji używa elementu , ResourceExpressionEditor aby przypisać wyrażenie zasobu dla Text
właściwości. Poniższe źródło aspx przedstawia przykład wartości właściwości ustawionej przy użyciu wyrażenia zasobu.
<!-- 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>
Uwagi
Klasa ResourceExpressionEditor pochodzi z ExpressionEditor klasy i zapewnia implementację do obliczania i kojarzenia odwołania do zasobu z właściwością kontrolki w czasie projektowania. Na przykład można powiązać wartość właściwości kontrolki z wyrażeniem Resources:submitText
zasobu , co oznacza, że wartość właściwości kontrolki jest ustawiana przy użyciu zasobu o nazwie submitText
.
Host projektanta wizualizacji, taki jak Visual Studio 2005, używa ResourceExpressionEditor klasy do określania klasy zasobów, klucza i projektanta wartości domyślnej dla wyrażenia zasobu, a następnie oceny wybranego wyrażenia zasobu na potrzeby renderowania w czasie projektowania.
Podczas przeglądania Expressions właściwości kontrolki w siatce właściwości czasu projektowania projektant wizualizacji wyświetla okno dialogowe, aby ustawić wyrażenia, które zapewniają wartość czasu wykonywania dla właściwości kontrolki. Możesz wybrać typ wyrażenia na podstawie listy prefiksów wyrażeń. Po wybraniu prefiksu wyrażenia Resources na liście projektant wizualizacji używa ResourceExpressionEditor metod do ustawiania, oceniania i konwertowania wyrażenia na podstawie składni wyrażenia zasobu. Projektant wizualizacji używa wyniku obliczonego wyrażenia do przypisywania wartości właściwości kontrolki renderowanych na powierzchni projektowej.
Właściwość podstawowa ExpressionBuilder.ExpressionPrefix elementu ResourceExpressionBuilder zwraca ciąg Resources
. Klasa ResourceExpressionBuilder jest skojarzona z prefiksem Resources
wyrażenia i implementacją ResourceExpressionEditor .
Metoda EvaluateExpression oblicza wyrażenie zasobu wejściowego. Metoda GetExpressionEditorSheet zwraca implementację ExpressionEditorSheet używaną do wybierania nazwy zasobu, klasy i wartości domyślnej projektanta oraz tworzenia wyrażenia zasobu z wybranych wartości zasobów.
Konstruktory
ResourceExpressionEditor() |
Inicjuje ResourceExpressionEditor nowe wystąpienie klasy. |
Właściwości
ExpressionPrefix |
Pobiera prefiks wyrażenia, który identyfikuje ciągi wyrażeń obsługiwane przez implementację edytora wyrażeń. (Odziedziczone po ExpressionEditor) |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
EvaluateExpression(String, Object, Type, IServiceProvider) |
Oblicza wyrażenie zasobu i udostępnia wartość czasu projektowania właściwości kontrolki. |
GetExpressionEditorSheet(String, IServiceProvider) |
Zwraca arkusz edytora wyrażeń zasobów zainicjowany przy użyciu ciągu wyrażenia wejściowego i implementacji dostawcy usług. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |