ExpressionsCollectionEditor.EditValue Metodo

Definizione

Modifica il valore dell'oggetto specificato con il provider di servizi e il contesto specificati.

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

Parametri

context
ITypeDescriptorContext

Oggetto ITypeDescriptorContext che può essere utilizzato per ottenere informazioni di contesto aggiuntive, ad esempio il controllo associato.

provider
IServiceProvider

Oggetto provider di servizi tramite il quale è possibile ottenere i servizi di modifica.

value
Object

Istanza dell'oggetto da modificare.

Valori restituiti

Oggetto contenente le espressioni selezionate. In ExpressionBindingCollection caso contrario, se non viene selezionata alcuna espressione, l'oggetto value .

Commenti

Il EditValue metodo avvia l'interfaccia utente per la modifica dell'oggetto value . L'host della finestra di progettazione chiama il EditValue metodo quando si tenta di modificare il valore di una proprietà a cui è associato l'editor. Il provider di servizi di input viene usato per ottenere tutti i servizi di modifica necessari all'interno di EditValue.

Un host della finestra di progettazione, ad esempio Visual Studio 2005, usa le classi ExpressionBuilder e ExpressionEditor con le classi ExpressionsCollectionEditor e ExpressionsCollectionConverter per impostare le associazioni di espressioni per le proprietà di controllo in fase di progettazione e la classe ControlPersister per rendere persistenti le espressioni in fase di esecuzione. Le stringhe di espressione fanno riferimento a una risorsa localizzabile, a un'impostazione dell'applicazione, a una stringa di connessione o a un tipo di espressione personalizzata. La stringa dell'espressione è associata alla proprietà del controllo in fase di progettazione e quindi utilizzata in fase di esecuzione per determinare il valore per la proprietà .

Se gli utenti annullano l'interfaccia utente senza modificare la raccolta di associazioni di espressioni, il EditValue metodo restituisce il parametro di input value .

Si applica a

Vedi anche