ExpressionEditor.GetExpressionEditorSheet(String, IServiceProvider) Methode

Definitie

Retourneert een editorblad voor expressies dat is gekoppeld aan de huidige expressie-editor.

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

Parameters

expression
String

De expressietekenreeks die is ingesteld voor een besturingselementeigenschap, die wordt gebruikt om het werkblad van de expressie-editor te initialiseren.

serviceProvider
IServiceProvider

Een implementatie van een serviceprovider die wordt geleverd door de ontwerphost, die wordt gebruikt om aanvullende ontwerptijdservices te verkrijgen.

Retouren

Een ExpressionEditorSheet die de eigenschappen van de aangepaste expressie definieert.

Opmerkingen

De GetExpressionEditorSheet methode retourneert een ExpressionEditorSheet implementatie die de tekenreeksen definieert die worden gecombineerd om een aangepaste expressie te vormen. De visualontwerper gebruikt een editorblad voor expressies om te vragen naar een of meer tekenreeksen die in een aangepaste expressie worden gecombineerd. De basisklassemethode retourneert een standaardeditorblad voor expressies, waarbij één invoertekenreeks wordt gebruikt om de expressie te vormen. Het werkblad van de expressie-editor definieert het eigenschappenraster voor de expressie. Daarom worden de eigenschappen die de expressie-editor beschikbaar maakt, eigenschappen die kunnen worden gedefinieerd voor de expressie in het dialoogvenster.

Klassen die zijn afgeleid van de ExpressionEditor klasse kunnen desgewenst de GetExpressionEditorSheet methode overschrijven om een aangepast editorblad voor expressies op te geven. Een aangepast editorblad voor expressies kan ontwerptijdinvoer voor meerdere eigenschappen toestaan, die samen worden gecombineerd om de expressietekenreeks te vormen.

De ResourceExpressionEditor klasse is bijvoorbeeld afgeleid van de ExpressionEditor klasse en biedt een implementatie voor het evalueren en koppelen van een resourcetekenreeksreferentie aan een besturingselementeigenschap tijdens het ontwerp. De ResourceExpressionBuilder klasse is gekoppeld aan het expressievoorvoegsel Resources en de ResourceExpressionEditor implementatie. De ResourceExpressionEditor.GetExpressionEditorSheet methode retourneert een ResourceExpressionEditorSheet, waarmee de afzonderlijke eigenschappen worden gedefinieerd die een bronreferentieexpressie vormen.

Notities voor overnemers

Normaal gesproken definieert u een uniek expressievoorvoegsel om een nieuw expressietype op te geven en aangepaste ExpressionBuilder en ExpressionEditor implementaties te bieden. U kunt desgewenst een aangepaste ExpressionEditorSheet implementatie opgeven waarmee eigenschappen worden gedefinieerd die worden gebruikt om de expressie te vormen. Hoewel het configuratiebestand het voorvoegsel definieert, moet u ook een ExpressionPrefixAttribute object en een ExpressionEditorAttribute object toepassen.

Overschrijf de GetExpressionEditorSheet(String, IServiceProvider) methode om een editorblad voor expressies te retourneren dat ontwerptijdinvoer definieert voor meerdere eigenschappen in een aangepaste expressie. Wanneer u een besturingselementeigenschap en het type expressie-editor selecteert, roept de visualontwerper de GetExpressionEditorSheet(String, IServiceProvider) methode aan en levert deze vervolgens de huidige expressietekenreeks op die is ingesteld voor de besturingselementeigenschap. Hiermee expression stelt u de initiële waarden voor de expressie-eigenschappen in. Gebruik serviceProvider deze opdracht om een aangepaste expressiebladconstructor te initialiseren en toegang te krijgen tot services die worden geleverd door de ontwerpfunctiehost. Roep bijvoorbeeld de GetService(Type) methode aan met het IWebApplication type voor toegang tot projectitems, documenten of configuratiebestandsgegevens die worden verstrekt via de visualontwerper.

Van toepassing op

Zie ook