ExpressionsCollectionEditor.EditValue Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.