AppSettingsExpressionEditor.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 不包含 AppSettings 表达式前缀。

parseTimeData
Object

一个包含附加分析信息(用以计算 expression)的对象。

propertyType
Type

控件属性类型。

serviceProvider
IServiceProvider

一个由设计器宿主提供的服务提供程序实现,用于获取其他设计时服务。

返回

如果表达式计算成功,则为由 expression 引用的对象;否则为 null

注解

方法 EvaluateExpression 查找 指定的 expression应用程序设置,然后返回应用程序设置的值。

视觉对象设计器使用 EvaluateExpression 方法来计算应用程序设置表达式,并为关联的控件属性提供设计时值。 可视化设计器使用表达式字符串调用 EvaluateExpression 方法,并使用计算的表达式结果来分配在设计图面上呈现的控件属性值。

在运行时,页面分析程序使用EvaluateExpression相应AppSettingsExpressionBuilder实现的 和 GetCodeExpression 方法来计算表达式,并为关联的控件属性提供运行时值。

适用于

另请参阅