ExpressionEditorSheet.GetExpression Methode

Definitie

Wanneer deze wordt overschreven in een afgeleide klasse, retourneert u de expressietekenreeks die wordt gevormd door de eigenschapswaarden van de expressie-editor.

public:
 abstract System::String ^ GetExpression();
public abstract string GetExpression();
abstract member GetExpression : unit -> string
Public MustOverride Function GetExpression () As String

Retouren

De tekenreeks voor de aangepaste expressie voor de huidige eigenschapswaarden.

Opmerkingen

Een aangepast editorblad voor expressies bevat ontwerptijdinstellingen voor meerdere expressie-eigenschappen, die worden gecombineerd om een expressietekenreeks te vormen. Eigenschapswaarden van besturingselementen kunnen worden ingesteld met behulp van expressiereeksen; de expressiereeksen worden tijdens runtime geëvalueerd door een opbouwfunctie voor expressies.

De GetExpression methode retourneert een expressietekenreeks die is gebouwd op basis van de huidige expressie-eigenschappen. Met de visualontwerper kunt u de eigenschappen van het expressieblad instellen en vervolgens de methode aanroepen om de GetExpression expressietekenreeks op te halen en de waarde van de eigenschap van het besturingselement in te stellen.

Notities voor uitvoerders

U kunt een aangepast expressie-editorblad afleiden uit de ExpressionEditorSheet klasse als u een nieuw expressietype definieert voor eigenschapswaarden voor besturingselementen en u de expressiereeks wilt maken op basis van meerdere expressie-eigenschapswaarden. Een implementatie van afgeleide klassen moet het volgende bevatten:

  • Een openbare eigenschap voor elke afzonderlijke waarde in de expressietekenreeks die tijdens het ontwerp kan worden ingesteld.

  • Een implementatie van de GetExpression() methode die de tekenreeks voor aangepaste expressies vormt op basis van de eigenschapswaarden van het editorvenster.

  • Een constructor-implementatie waarmee de initiële waarden van de eigenschappen van het editorblad worden ingesteld.

De gekoppelde editorklasse voor aangepaste expressies maakt een exemplaar van het afgeleide editorblad in de GetExpressionEditorSheet(String, IServiceProvider) methode, initialiseert dat exemplaar met de huidige expressietekenreeks die is ingesteld voor de besturingselementeigenschap en retourneert het exemplaar vervolgens naar de visualontwerper. Met de visualontwerper kunt u de eigenschappen van het expressieblad instellen en vervolgens de methode aanroepen om de GetExpression() expressietekenreeks te vormen op basis van de eigenschapswaarden van het invoerexpressieblad.

Van toepassing op

Zie ook