Udostępnij za pośrednictwem


ExpressionEditor.GetExpressionEditorSheet(String, IServiceProvider) Metoda

Definicja

Zwraca arkusz edytora wyrażeń skojarzony z bieżącym edytorem wyrażeń.

public:
 virtual System::Web::UI::Design::ExpressionEditorSheet ^ GetExpressionEditorSheet(System::String ^ expression, IServiceProvider ^ serviceProvider);
public virtual System.Web.UI.Design.ExpressionEditorSheet GetExpressionEditorSheet (string expression, IServiceProvider serviceProvider);
abstract member GetExpressionEditorSheet : string * IServiceProvider -> System.Web.UI.Design.ExpressionEditorSheet
override this.GetExpressionEditorSheet : string * IServiceProvider -> System.Web.UI.Design.ExpressionEditorSheet
Public Overridable Function GetExpressionEditorSheet (expression As String, serviceProvider As IServiceProvider) As ExpressionEditorSheet

Parametry

expression
String

Ciąg wyrażenia ustawiony dla właściwości kontrolki używany do inicjowania arkusza edytora wyrażeń.

serviceProvider
IServiceProvider

Implementacja dostawcy usług dostarczana przez hosta projektanta, używana do uzyskiwania dodatkowych usług w czasie projektowania.

Zwraca

Element ExpressionEditorSheet definiujący właściwości wyrażenia niestandardowego.

Uwagi

Metoda GetExpressionEditorSheet zwraca implementację ExpressionEditorSheet , która definiuje ciągi połączone w celu utworzenia wyrażenia niestandardowego. Projektant wizualizacji używa arkusza edytora wyrażeń do monitowania o co najmniej jeden ciąg łączący się w wyrażenie niestandardowe. Metoda klasy bazowej zwraca domyślny arkusz edytora wyrażeń, który używa pojedynczego ciągu wejściowego do utworzenia wyrażenia. Arkusz edytora wyrażeń definiuje siatkę właściwości dla wyrażenia. W związku z tym właściwości, które edytor wyrażeń uwidacznia, stają się właściwościami, które można zdefiniować dla wyrażenia w oknie dialogowym.

Klasy pochodzące z ExpressionEditor klasy opcjonalnie mogą zastąpić GetExpressionEditorSheet metodę w celu udostępnienia niestandardowego arkusza edytora wyrażeń. Niestandardowy arkusz edytora wyrażeń umożliwia wprowadzanie danych wejściowych w czasie projektowania dla wielu właściwości, które są łączone razem w celu utworzenia ciągu wyrażenia.

Na przykład ResourceExpressionEditor klasa pochodzi z ExpressionEditor klasy i udostępnia implementację do obliczania i kojarzenia odwołania do ciągu zasobu z właściwością kontrolki w czasie projektowania. Klasa ResourceExpressionBuilder jest skojarzona z prefiksem Resources wyrażenia i implementacją ResourceExpressionEditor . Metoda ResourceExpressionEditor.GetExpressionEditorSheet zwraca obiekt ResourceExpressionEditorSheet, który definiuje poszczególne właściwości, które tworzą wyrażenie odwołania do zasobu.

Uwagi dotyczące dziedziczenia

Zazwyczaj, aby podać nowy typ wyrażenia w czasie projektowania, należy zdefiniować unikatowy prefiks wyrażenia i zapewnić niestandardowe ExpressionBuilder i ExpressionEditor implementacje. Opcjonalnie możesz podać niestandardową ExpressionEditorSheet implementację, która definiuje właściwości używane do tworzenia wyrażenia. Mimo że plik konfiguracji definiuje prefiks, należy również zastosować ExpressionPrefixAttribute obiekt i ExpressionEditorAttribute obiekt.

Zastąpij metodę GetExpressionEditorSheet(String, IServiceProvider) , aby zwrócić arkusz edytora wyrażeń, który definiuje dane wejściowe w czasie projektowania dla wielu właściwości w wyrażeniu niestandardowym. Po wybraniu właściwości kontrolki i typu edytora wyrażeń projektant wizualizacji wywołuje metodę GetExpressionEditorSheet(String, IServiceProvider) , a następnie dostarcza bieżący ciąg wyrażenia ustawiony dla właściwości kontrolki. Służy expression do ustawiania wartości początkowych dla właściwości wyrażenia. Służy serviceProvider do inicjowania konstruktora niestandardowego arkusza wyrażeń i uzyskiwania dostępu do usług udostępnianych przez hosta projektanta. Na przykład wywołaj metodę GetService(Type) z typem IWebApplication w celu uzyskania dostępu do elementów projektu, dokumentów lub szczegółów pliku konfiguracji udostępnianych za pośrednictwem projektanta wizualnego.

Dotyczy

Zobacz też