ExpressionsCollectionEditor.EditValue 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用指定的服务提供程序和上下文编辑指定对象的值。
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)将 ExpressionBuilder 和 ExpressionEditor 类实现与 和 ExpressionsCollectionConverter 类一起使用ExpressionsCollectionEditor,以在设计时设置控件属性的表达式绑定,并使用 ControlPersister 类来保留运行时的表达式。 表达式字符串引用可本地化的资源、应用程序设置、连接字符串或自定义表达式类型。 表达式字符串在设计时绑定到控件属性,然后在运行时使用 来确定属性的值。
如果用户取消用户界面而不修改表达式绑定集合,该方法 EditValue 将返回输入 value
参数。