Nyelv

ExpressionEditor.GetExpressionEditorSheet(String, IServiceProvider) Metódus

Definíció

Egy kifejezésszerkesztő lapot ad vissza, amely az aktuális kifejezésszerkesztőhöz van társítva.

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

Paraméterek

expression
String

A kifejezésszerkesztő lap inicializálásához használt vezérlőelem-tulajdonság kifejezési sztringkészlete.

serviceProvider
IServiceProvider

A tervező gazdagép által biztosított szolgáltatói implementáció, amely további tervezési idejű szolgáltatások beszerzésére szolgál.

Válaszok

Az ExpressionEditorSheet egyéni kifejezéstulajdonságokat meghatározó tulajdonság.

Megjegyzések

A GetExpressionEditorSheet metódus egy olyan implementációt ExpressionEditorSheet ad vissza, amely meghatározza az egyéni kifejezés létrehozásához egyesített sztringeket. A vizualizációtervező egy kifejezésszerkesztő-munkalap használatával kér egy vagy több sztringet, amelyek egy egyéni kifejezésbe egyesülnek. Az alaposztály metódusa egy alapértelmezett kifejezésszerkesztő lapot ad vissza, amely egyetlen bemeneti sztringet használ a kifejezés létrehozásához. A kifejezésszerkesztő lap a kifejezés tulajdonságrácsát határozza meg. Ezért a kifejezésszerkesztő által elérhetővé tett tulajdonságok a párbeszédpanelen definiálható tulajdonságokká válnak.

Az osztályból ExpressionEditor származó osztályok igény szerint felülbírálhatják a GetExpressionEditorSheet metódust egy egyéni kifejezésszerkesztő lap megadásához. Az egyéni kifejezésszerkesztő-munkalapok több tulajdonság tervezésidejének megadását is lehetővé teszik, amelyek együttesen alkotják a kifejezési sztringet.

Az osztály például az ResourceExpressionEditorExpressionEditor osztályból származik, és implementációt biztosít egy erőforrás-sztringhivatkozás kiértékeléséhez és társítéséhez egy vezérlőtulajdonsághoz a tervezéskor. Az ResourceExpressionBuilder osztály a kifejezés előtagjával Resources és a megvalósítással ResourceExpressionEditor van társítva. A ResourceExpressionEditor.GetExpressionEditorSheet metódus egy ResourceExpressionEditorSheet, amely meghatározza az erőforrás-referenciakifejezést alkotó egyedi tulajdonságokat.

Megjegyzések az öröklőkhöz

Általában egy új kifejezéstípus tervezéskor történő megadásához egyedi kifejezéselőtagot kell megadnia, és egyéni ExpressionBuilder és ExpressionEditor implementációkat kell megadnia. Igény szerint megadhat egy egyéni ExpressionEditorSheet implementációt, amely meghatározza a kifejezés létrehozásához használt tulajdonságokat. Annak ellenére, hogy a konfigurációs fájl definiálja az előtagot, egy objektumot és egy ExpressionPrefixAttribute objektumot ExpressionEditorAttribute is alkalmaznia kell.

Felülbírálhatja a GetExpressionEditorSheet(String, IServiceProvider) metódust egy olyan kifejezésszerkesztő lap visszaadásához, amely egy egyéni kifejezés több tulajdonságához definiálja a tervezési idő bemenetét. Amikor kiválaszt egy vezérlőtulajdonságot és a kifejezésszerkesztő típusát, a vizualizációtervező meghívja a GetExpressionEditorSheet(String, IServiceProvider) metódust, majd megadja a vezérlőtulajdonsághoz beállított aktuális kifejezési sztringet. A kifejezés tulajdonságainak kezdeti értékeinek beállítására használható expression . Egyéni kifejezéslap-konstruktor inicializálására és a tervező gazdagép által biztosított szolgáltatások elérésére használható serviceProvider . A vizualizációtervező által megadott projektelemek, dokumentumok vagy konfigurációs fájlok részleteinek eléréséhez hívja meg például GetService(Type) a IWebApplication típust tartalmazó metódust.

A következőre érvényes:

Lásd még