ExpressionsCollectionEditor.EditValue Método

Definição

Edita o valor do objeto especificado com o fornecedor de serviço e 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ção adicional de contexto, como o controlo associado.

provider
IServiceProvider

Um objeto do fornecedor de serviços através do qual se podem obter serviços de edição.

value
Object

Uma instância do objeto a ser editado.

Devoluções

Um objeto contendo ExpressionBindingCollection as expressões selecionadas; caso contrário, se não forem selecionadas expressões, o value objeto.

Observações

O EditValue método inicia a interface de utilizador para editar o value objeto. O designer host chama o EditValue método quando tenta editar o valor de uma propriedade a que este editor está associado. O fornecedor de serviços de entrada é utilizado para obter quaisquer serviços de edição que sejam necessários dentro do EditValue.

Um host designer, como Visual Studio 2005, usa as implementações das classes ExpressionBuilder e ExpressionEditor com as classes ExpressionsCollectionEditor e ExpressionsCollectionConverter para definir as associações de expressões para propriedades de controlo em tempo de projeto, e a classe ControlPersister para persistir as expressões durante a execução. As cadeias de expressão referenciam um recurso localizável, uma configuração de aplicação, uma cadeia de ligação ou um tipo de expressão personalizado. A cadeia de expressão é vinculada à propriedade de controlo em tempo de projeto e depois usada em tempo de execução para determinar o valor da propriedade.

Se os utilizadores cancelarem a interface de utilizador sem modificar a coleção de ligação de expressões, o EditValue método devolve o parâmetro de entrada value .

Aplica-se a

Ver também