Sdílet prostřednictvím


ExpressionsCollectionEditor.EditValue Metoda

Definice

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

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

ITypeDescriptorContextObjekt, který lze použít k získání dalších informací o kontextu, jako je například 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 upravovaného objektu.

Návraty

Object

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

Poznámky

EditValueMetoda spustí uživatelské rozhraní pro úpravy value objektu. Hostitel návrháře volá EditValue metodu při pokusu o úpravu hodnoty vlastnosti, ke které je tento editor přidružen. Poskytovatel vstupní služby se používá k získání jakékoli služby pro úpravy, které jsou požadovány v rámci EditValue .

hostitel návrháře, jako je například Visual Studio 2005, používá ExpressionBuilder ExpressionEditor implementace třídy a s třídami ExpressionsCollectionEditor a ExpressionsCollectionConverter k nastavení vazeb výrazů pro vlastnosti ovládacího prvku v době návrhu a ControlPersister třídy pro zachování výrazů 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 svázán s vlastností ovládacího prvku v době návrhu a pak použit v době běhu k určení hodnoty vlastnosti.

Pokud uživatel zruší uživatelské rozhraní bez změny kolekce vazeb výrazu, EditValue vrátí metoda vstupní value parametr.

Platí pro

Viz také