共用方式為


ResourceExpressionEditor.EvaluateExpression 方法

定義

評估資源運算式,並提供控制項屬性的設計階段值。

public:
 override System::Object ^ EvaluateExpression(System::String ^ expression, System::Object ^ parseTimeData, Type ^ propertyType, IServiceProvider ^ serviceProvider);
public override object EvaluateExpression (string expression, object parseTimeData, Type propertyType, IServiceProvider serviceProvider);
override this.EvaluateExpression : string * obj * Type * IServiceProvider -> obj
Public Overrides Function EvaluateExpression (expression As String, parseTimeData As Object, propertyType As Type, serviceProvider As IServiceProvider) As Object

參數

expression
String

要評估的資源運算式。 expression 不包含 Resources 運算式前置字元。

parseTimeData
Object

提供其他剖析資料的物件,以 ResourceExpressionFields 值的形式表示。

propertyType
Type

控制項屬性的型別。

serviceProvider
IServiceProvider

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

傳回

運算式評估成功時,評估的運算式字串所參考的物件,否則為 null

備註

方法 EvaluateExpression 會查閱 所 expression 指定的資源,然後傳回資源。

視覺化設計工具會 EvaluateExpression 使用 方法來評估資源運算式,並提供相關聯控制項屬性的設計時間值。 在執行時間,頁面剖析器會使用 EvaluateExpression 對應 ResourceExpressionBuilder 實作的 和 GetCodeExpression 方法來評估運算式,並提供相關聯控制項屬性的運行時間值。

視覺化設計工具會 ParseExpression 使用 方法在設計階段剖析運算式字串,然後使用剖析的運算式資料呼叫 EvaluateExpression 方法。

適用於

另請參閱