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 类实现与 和 ExpressionsCollectionConverter 类一起使用ExpressionsCollectionEditor,以在设计时设置控件属性的表达式绑定,并使用 ControlPersister 类来保留运行时的表达式。 表达式字符串引用可本地化的资源、应用程序设置、连接字符串或自定义表达式类型。 表达式字符串在设计时绑定到控件属性,然后在运行时使用 来确定属性的值。

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

适用于

另请参阅