ExpressionsCollectionEditor.EditValue 方法

定义

使用指定的服务提供程序和上下文编辑指定对象的值。

public:
 override System::Object ^ EditValue(System::ComponentModel::ITypeDescriptorContext ^ context, IServiceProvider ^ provider, System::Object ^ value);
public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, IServiceProvider provider, object value);
override this.EditValue : System.ComponentModel.ITypeDescriptorContext * IServiceProvider * obj -> obj
Public Overrides Function EditValue (context As ITypeDescriptorContext, provider As IServiceProvider, value As Object) As Object

参数

context
ITypeDescriptorContext

ITypeDescriptorContext可用于获取其他上下文信息(如关联控件)的对象。

provider
IServiceProvider

一个服务提供程序对象,可通过该对象获取编辑服务。

value
Object

正在编辑的对象实例。

返回

ExpressionBindingCollection包含所选表达式的对象;否则,如果未选择任何表达式,则为value该对象。

注解

该方法 EditValue 启动用于编辑对象的 value 用户界面。 当您尝试编辑与此编辑器关联的属性的值时,设计器主机将调用 EditValue 该方法。 输入服务提供商用于获取所需的 EditValue任何编辑服务。

设计器主机(如 Visual Studio 2005)使用具有 ExpressionBuilderExpressionEditor 类的 ExpressionsCollectionEditorExpressionsCollectionConverter 类实现在设计时设置控件属性的表达式绑定,以及 ControlPersister 类在运行时保留表达式。 表达式字符串引用可本地化的资源、应用程序设置、连接字符串或自定义表达式类型。 表达式字符串在设计时绑定到控件属性,然后在运行时用于确定属性的值。

如果用户取消用户界面而不修改表达式绑定集合,该方法 EditValue 将返回输入 value 参数。

适用于

另请参阅