ExpressionsCollectionEditor.EditValue Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 .