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

由設計主機提供的服務提供者實作,用於取得額外的設計時服務。

傳回

若運算式運算成功,則為該受評估式字串所參考的物件;否則,。 null

備註

EvaluateExpression 方法查找由 指定的 expression資源,然後回傳該資源。

視覺化設計者利用此 EvaluateExpression 方法評估資源表達式,並提供相關控制屬性的設計時值。 執行時,頁面解析器會利用EvaluateExpression對應GetCodeExpression實作的 and ResourceExpressionBuilder 方法來評估表達式,並提供相關控制屬性的執行時值。

視覺化設計師在設計時使用該 ParseExpression 方法解析表達字串,然後用解析後的表達式資料呼叫該 EvaluateExpression 方法。

適用於

另請參閱