ExpressionsCollectionEditor.EditValue Metoda

Definice

Upraví hodnotu zadaného objektu se zadaným poskytovatelem služeb a kontextem.

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

Parametry

context
ITypeDescriptorContext

Objekt ITypeDescriptorContext , který lze použít k získání dalších kontextových informací, jako je přidružený ovládací prvek.

provider
IServiceProvider

Objekt poskytovatele služeb, pomocí kterého lze získat služby pro úpravy.

value
Object

Instance objektu, který se upravuje.

Návraty

Objekt ExpressionBindingCollection obsahující vybrané výrazy; v opačném případě, pokud nejsou vybrány žádné výrazy, value objekt.

Poznámky

Metoda EditValue spustí uživatelské rozhraní pro úpravu objektu value . Hostitel návrháře volá metodu EditValue při pokusu o úpravu hodnoty vlastnosti, ke které je tento editor přidružen. Vstupní poskytovatel služeb se používá k získání všech služeb pro úpravy, které jsou vyžadovány v rámci EditValue.

Hostitel návrháře, například Visual Studio 2005, používá třídy ExpressionBuilder a ExpressionEditor třídy s ExpressionsCollectionEditor a třídy ExpressionsCollectionConverter nastavit vazby výrazů pro vlastnosti ovládacího prvku v době návrhu a třída ControlPersister zachovat výrazy pro dobu běhu. Řetězce výrazů odkazují na lokalizovatelný prostředek, nastavení aplikace, připojovací řetězec nebo typ vlastního výrazu. Řetězec výrazu je vázán na vlastnost ovládacího prvku v době návrhu a pak se používá za běhu k určení hodnoty vlastnosti.

Pokud uživatelé zruší uživatelské rozhraní bez úpravy kolekce vazeb výrazů, EditValue metoda vrátí vstupní value parametr.

Platí pro

Viz také