ExpressionsCollectionEditor.EditValue Método

Definição

Edita o valor do objeto especificado com o provedor de serviços e o contexto especificados.

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

Parâmetros

context
ITypeDescriptorContext

Um ITypeDescriptorContext objeto que pode ser usado para obter informações de contexto adicionais, como o controle associado.

provider
IServiceProvider

Um objeto do provedor de serviços por meio do qual os serviços de edição podem ser obtidos.

value
Object

Uma instância do objeto que está sendo editado.

Retornos

Um ExpressionBindingCollection objeto que contém as expressões selecionadas; caso contrário, se nenhuma expressão for selecionada, o value objeto.

Comentários

O EditValue método inicia a interface do usuário para editar o value objeto. O host do designer chama o EditValue método quando você tenta editar o valor de uma propriedade à qual este editor está associado. O provedor de serviços de entrada é usado para obter todos os serviços de edição necessários dentro do EditValue.

Um host de designer, como Visual Studio 2005, usa as classes ExpressionBuilder e ExpressionEditor com as classes ExpressionsCollectionEditor e ExpressionsCollectionConverter para definir as associações de expressão para propriedades de controle em tempo de design e a classe ControlPersister para persistir as expressões para o tempo de execução. Cadeias de caracteres de expressão fazem referência a um recurso localizável, uma configuração de aplicativo, uma cadeia de conexão ou um tipo de expressão personalizada. A cadeia de caracteres de expressão é associada à propriedade de controle em tempo de design e, em seguida, usada em tempo de execução para determinar o valor da propriedade.

Se os usuários cancelarem a interface do usuário sem modificar a coleção de associação de expressão, o EditValue método retornará o parâmetro de entrada value .

Aplica-se a

Confira também