ResourceExpressionEditor.EvaluateExpression 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
評估資源表達式並提供控制屬性的設計時值。
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 方法。