ResourceExpressionEditor.EvaluateExpression Metod

Definition

Utvärderar ett resursuttryck och tillhandahåller designtidsvärdet för en kontrollegenskap.

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

Parametrar

expression
String

Ett resursuttryck som ska utvärderas. expression innehåller inte uttrycksprefixet Resources .

parseTimeData
Object

Ett objekt som tillhandahåller ytterligare parsningsdata i form av ett ResourceExpressionFields värde.

propertyType
Type

Typ av kontrollegenskap.

serviceProvider
IServiceProvider

En implementering av tjänstleverantören som tillhandahålls av designervärden används för att hämta ytterligare designtidstjänster.

Returer

Objektet som refereras av den utvärderade uttryckssträngen, om uttrycksutvärderingen lyckades. annars . null

Kommentarer

Metoden EvaluateExpression letar upp resursen som anges av expressionoch returnerar sedan resursen.

Den visuella designern använder EvaluateExpression metoden för att utvärdera ett resursuttryck och ange designtidsvärdet för en associerad kontrollegenskap. Vid körning använder EvaluateExpression sidparsern metoderna och GetCodeExpression för motsvarande ResourceExpressionBuilder implementering för att utvärdera ett uttryck och ange körningsvärdet för en associerad kontrollegenskap.

Den visuella designern använder ParseExpression metoden för att parsa uttryckssträngen vid designtillfället och anropar EvaluateExpression sedan metoden med parsade uttrycksdata.

Gäller för

Se även