ExpressionEditor.GetExpressionEditorSheet(String, IServiceProvider) 方法

定義

傳回與目前運算式編輯器關聯的運算式編輯器工作表。

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

參數

expression
String

針對控制項屬性設定的運算式字串,用來初始化運算式編輯器工作表。

serviceProvider
IServiceProvider

服務提供者實作,由設計工具主應用程式 (Designer Host) 提供,可以用來取得額外的設計階段服務。

傳回

可定義自訂運算式屬性的 ExpressionEditorSheet

備註

方法 GetExpressionEditorSheet 會傳 ExpressionEditorSheet 回實作,定義結合以形成自訂表格達式的字串。 視覺化設計工具會使用運算式編輯器工作表來提示一或多個結合成自訂表格達式的字串。 基類方法會傳回預設運算式編輯器工作表,它會使用單一輸入字串來形成運算式。 運算式編輯器工作表會定義運算式的屬性方格。 因此,運算式編輯器公開的屬性會變成可在對話方塊中為運算式定義的屬性。

衍生自 類別的 ExpressionEditor 類別可以選擇性地覆寫 GetExpressionEditorSheet 方法,以提供自訂表格達式編輯器工作表。 自訂表格達式編輯器工作表可以允許多個屬性的設計階段輸入,這些屬性會結合在一起以形成運算式字串。

例如,類別 ResourceExpressionEditor 衍生自 類別, ExpressionEditor 並提供實作,以在設計階段評估及關聯資源字串參考與控制項屬性。 類別 ResourceExpressionBuilder 與運算式前置 Resources 詞和實作 ResourceExpressionEditor 相關聯。 方法會 ResourceExpressionEditor.GetExpressionEditorSheet 傳回 , ResourceExpressionEditorSheet 定義形成資源參考運算式的個別屬性。

給繼承者的注意事項

一般而言,若要在設計階段提供新的運算式類型,您可以定義唯一的運算式前置詞,並提供自訂 ExpressionBuilderExpressionEditor 實作。 您可以選擇性地提供自訂 ExpressionEditorSheet 實作,以定義用來形成運算式的屬性。 即使組態檔定義前置詞,您也應該套用 ExpressionPrefixAttribute 物件和 ExpressionEditorAttribute 物件。

覆寫 方法, GetExpressionEditorSheet(String, IServiceProvider) 以傳回運算式編輯器工作表,以定義自訂表格達式中多個屬性的設計階段輸入。 當您選取控制項屬性和運算式編輯器類型時,視覺化設計工具會呼叫 GetExpressionEditorSheet(String, IServiceProvider) 方法,然後提供為控制項屬性設定的目前運算式字串。 使用 expression 來設定運算式屬性的初始值。 使用 serviceProvider 初始化自訂表格達式工作表建構函式,以及存取設計工具主機所提供的服務。 例如,使用 IWebApplication 型別呼叫 GetService(Type) 方法,以存取透過視覺化設計工具提供的專案專案、檔或組態檔詳細資料。

適用於

另請參閱