ResourceExpressionEditor.EvaluateExpression Metódus

Definíció

Kiértékel egy erőforrás-kifejezést, és megadja egy vezérlőtulajdonság tervezési idejének értékét.

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

Paraméterek

expression
String

Kiértékelendő erőforrás-kifejezés. expression nem tartalmazza a Resources kifejezés előtagot.

parseTimeData
Object

Egy objektum, amely további elemzési adatokat biztosít érték formájában ResourceExpressionFields .

propertyType
Type

A vezérlőtulajdonság típusa.

serviceProvider
IServiceProvider

A tervező gazdagép által biztosított szolgáltatói implementáció, amely további tervezési idejű szolgáltatások beszerzésére szolgál.

Válaszok

A kiértékelt kifejezési sztring által hivatkozott objektum, ha a kifejezés kiértékelése sikeres volt; egyéb esetben. null

Megjegyzések

A EvaluateExpression metódus megkeresi a megadott erőforrást expression, majd visszaadja az erőforrást.

A vizualizációtervező a EvaluateExpression metódussal kiértékel egy erőforráskifejezést, és megadja a tervezési idő értékét egy társított vezérlőtulajdonsághoz. Futtatáskor a lapelemző a EvaluateExpression megfelelő GetCodeExpression implementáció metódusait és ResourceExpressionBuilder metódusait használja egy kifejezés kiértékeléséhez, és megadja egy társított vezérlőtulajdonság futásidejű értékét.

A vizualizációtervező a ParseExpression metódussal elemzi a kifejezési sztringet a tervezéskor, majd meghívja a EvaluateExpression metódust az elemzett kifejezésadatokkal.

A következőre érvényes:

Lásd még