ExpressionEditor.GetExpressionEditorSheet(String, IServiceProvider) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar ett uttrycksredigerarens blad som är associerat med den aktuella uttrycksredigeraren.
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
Parametrar
- expression
- String
Uttrycksstränguppsättningen för en kontrollegenskap som används för att initiera uttrycksredigerarens blad.
- serviceProvider
- IServiceProvider
En implementering av tjänstleverantören som tillhandahålls av designervärden används för att hämta ytterligare designtidstjänster.
Returer
En ExpressionEditorSheet som definierar egenskaperna för anpassade uttryck.
Kommentarer
Metoden GetExpressionEditorSheet returnerar en ExpressionEditorSheet implementering som definierar de strängar som kombineras för att bilda ett anpassat uttryck. Den visuella designern använder ett uttrycksredigerareblad för att fråga efter en eller flera strängar som kombineras till ett anpassat uttryck. Basklassmetoden returnerar ett standarduttrycksredigerarens blad, som använder en enda indatasträng för att bilda uttrycket. Uttrycksredigerarens blad definierar egenskapsrutnätet för uttrycket. Därför blir de egenskaper som uttrycksredigeraren exponerar egenskaper som kan definieras för uttrycket i dialogrutan.
Klasser som härleds från ExpressionEditor klassen kan eventuellt åsidosätta GetExpressionEditorSheet metoden för att tillhandahålla ett anpassat uttrycksredigerarens blad. Ett redigeringsblad för anpassade uttryck kan tillåta designtidsindata för flera egenskaper, som kombineras för att bilda uttryckssträngen.
Klassen härleds till exempel ResourceExpressionEditor från ExpressionEditor klassen och tillhandahåller en implementering för att utvärdera och associera en resurssträngsreferens med en kontrollegenskap vid designtillfället. Klassen ResourceExpressionBuilder är associerad med uttrycksprefixet Resources och implementeringen ResourceExpressionEditor . Metoden ResourceExpressionEditor.GetExpressionEditorSheet returnerar en ResourceExpressionEditorSheet, som definierar de enskilda egenskaper som utgör ett resursreferensuttryck.
Anteckningar till arvingar
För att ange en ny uttryckstyp vid designtillfället definierar du vanligtvis ett unikt uttrycksprefix och tillhandahåller anpassade ExpressionBuilder och ExpressionEditor implementeringar. Du kan också ange en anpassad ExpressionEditorSheet implementering som definierar egenskaper som används för att bilda uttrycket. Även om konfigurationsfilen definierar prefixet bör du även använda ett ExpressionPrefixAttribute objekt och ett ExpressionEditorAttribute objekt.
Åsidosätt GetExpressionEditorSheet(String, IServiceProvider) metoden för att returnera ett uttrycksredigerarens blad som definierar designtidsindata för flera egenskaper i ett anpassat uttryck. När du väljer en kontrollegenskap och uttrycksredigerarens typ anropar GetExpressionEditorSheet(String, IServiceProvider) den visuella designern metoden och tillhandahåller sedan den aktuella uttryckssträngen som har angetts för kontrollegenskapen. Använd expression för att ange de inledande värdena för uttrycksegenskaperna. Använd serviceProvider för att initiera en anpassad uttrycksbladskonstruktor och för att få åtkomst till tjänster som tillhandahålls av designervärden. Anropa GetService(Type) till exempel metoden med IWebApplication typen för att komma åt projektobjekt, dokument eller konfigurationsfilinformation som tillhandahålls via den visuella designern.