Condividi tramite


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 ulteriori informazioni sul contesto, ad esempio il controllo associato.

provider
IServiceProvider

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

value
Object

Istanza dell'oggetto in corso di modifica.

Restituisce

Oggetto ExpressionBindingCollection contenente le espressioni selezionate; in caso contrario, se non è selezionata alcuna espressione, oggetto value.

Commenti

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

Un host di progettazione, ad esempio Visual Studio 2005, usa ExpressionBuilder le implementazioni e della classe con ExpressionsCollectionEditor le classi e ExpressionEditorExpressionsCollectionConverter per impostare le associazioni di espressioni per le proprietà di controllo in fase di progettazione e la classe per rendere persistenti le espressioni per l'esecuzioneControlPersister. Le stringhe di espressione fanno riferimento a una risorsa localizzata, a un'impostazione dell'applicazione, a una stringa di connessione o a un tipo di espressione personalizzata. La stringa di espressione è associata alla proprietà del controllo in fase di progettazione e quindi usata 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