ExpressionEditor.GetExpressionEditorSheet(String, IServiceProvider) Metoda
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.
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.