ExpressionEditorSheet 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示自訂運算式的設計階段編輯器工作表。 這個類別必須被繼承。
public ref class ExpressionEditorSheet abstract
public abstract class ExpressionEditorSheet
type ExpressionEditorSheet = class
Public MustInherit Class ExpressionEditorSheet
- 繼承
-
ExpressionEditorSheet
- 衍生
備註
自訂表格達式編輯器工作表可讓開發人員在設計階段設定自訂表格達式的屬性。 您可以使用運算式字串來設定控制項屬性值;運算式產生器會在執行時間評估運算式字串,並且在設計階段由運算式編輯器進行評估。
當您 Expressions 在設計階段屬性方格中流覽控制項的屬性時,視覺化設計工具會顯示對話方塊來設定運算式,以提供控制項屬性的值。 您可以根據運算式首碼清單來選取運算式類型。 當您從清單中選取運算式前置詞時,視覺化設計工具會使用相關聯的 ExpressionEditor 和 ExpressionEditorSheet 物件,根據該運算式類型的語法來評估和轉換運算式字串。 視覺化設計工具會使用運算式編輯器工作表屬性來提示一或多個結合至自訂表格達式字串的字串。
一般而言,若要在設計階段提供新的運算式型別,您可以定義唯一的運算式前置詞,並提供自訂和實作為 ExpressionBuilder ExpressionEditor 。 您可以選擇性地提供自訂的 ExpressionEditorSheet 執行,以定義用來形成運算式的屬性。 若要將運算式前置詞與運算式產生器和運算式編輯器產生關聯,請將 ExpressionEditorAttribute 屬性和屬性(attribute)和屬性(attribute)套用 ExpressionPrefixAttribute 至自訂 ExpressionBuilder 類別,然後在 expressionBuilders
Web 設定檔的元素中,設定運算式產生器的運算式前置詞。
方法的預設執行會傳回 GetExpressionEditorSheet 基本編輯器工作表,其使用單一輸入字串來形成運算式。 衍生自的自訂表格達式編輯器 ExpressionEditor 可以覆寫 GetExpressionEditorSheet 方法,以傳回自訂編輯器工作表的執行。 一般而言,自訂編輯器工作表會包含用來建立運算式字串的多個屬性。 GetExpression方法會根據目前的運算式屬性傳回產生的運算式字串。
例如, ResourceExpressionEditor 類別衍生自 ExpressionEditor 類別,並且提供在設計階段用來評估和關聯資源字串參考與控制項屬性的實作為。 ResourceExpressionBuilder類別與運算式前置詞 Resources
和執行相關聯 ResourceExpressionEditor 。 方法會傳回 GetExpressionEditorSheet ResourceExpressionEditorSheet ,它會定義構成資源參考運算式的個別屬性。
當您從類別繼承時 ExpressionEditorSheet ,您必須覆寫下列成員:
傳回 GetExpressionEditorSheet 自訂編輯器工作表執行的方法。
用 ExpressionEditorSheet 來為您的運算式編輯器工作表執行自訂初始化動作的函式。
給實施者的注意事項
ExpressionEditorSheet如果您要定義控制項屬性值的新運算式類型,而且您想要根據多個運算式屬性值建立運算式字串,請從類別衍生自訂表格達式編輯器工作表。 衍生類別的實應包含下列各項: -運算式字串中可在設計階段設定之每個相異值的公用屬性。
- GetExpression() 從編輯器工作表屬性值形成自訂表格達式字串之方法的執行。
-(選擇性)設定編輯器工作表屬性之初始值的函式實值。
相關聯的自訂表格達式編輯器類別會在方法中建立衍生編輯器工作表的實例 GetExpressionEditorSheet(String, IServiceProvider) 、使用控制項屬性的目前運算式字串來初始化該實例,並將實例傳回至視覺化設計工具。 視覺化設計工具可讓您設定運算式工作表屬性,然後呼叫方法, GetExpression() 從輸入運算式工作表屬性值形成運算式字串。
建構函式
ExpressionEditorSheet(IServiceProvider) |
初始化 ExpressionEditorSheet 類別的新執行個體。 |
屬性
IsValid |
取得值,這個值表示運算式字串是否有效。 |
ServiceProvider |
取得由運算式編輯器工作表使用的服務提供者實作。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetExpression() |
在衍生類別中覆寫時,傳回由運算式編輯器工作表屬性值構成的運算式字串。 |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |