ExpressionsCollectionEditor.EditValue Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee bewerkt u de waarde van het opgegeven object met de opgegeven serviceprovider en context.
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
Parameters
- context
- ITypeDescriptorContext
Een ITypeDescriptorContext object dat kan worden gebruikt om aanvullende contextinformatie te verkrijgen, zoals het bijbehorende besturingselement.
- provider
- IServiceProvider
Een serviceproviderobject waarmee bewerkingsservices kunnen worden verkregen.
- value
- Object
Een exemplaar van het object dat wordt bewerkt.
Retouren
Een ExpressionBindingCollection object met de geselecteerde expressies. Als er anders geen expressies zijn geselecteerd, wordt het value object gebruikt.
Opmerkingen
De EditValue methode start de gebruikersinterface voor het bewerken van het value object. De designerhost roept de EditValue methode aan wanneer u de waarde van een eigenschap waaraan deze editor is gekoppeld, probeert te bewerken. De invoerserviceprovider wordt gebruikt voor het verkrijgen van bewerkingsservices die vereist zijn binnen de EditValue.
Een designerhost, zoals Visual Studio 2005, gebruikt de ExpressionBuilder en ExpressionEditor klasse-implementaties met de ExpressionsCollectionEditor en ExpressionsCollectionConverter klassen om de expressiebindingen voor besturingseigenschappen op ontwerptijd in te stellen en de ControlPersister-klasse om de expressies voor runtime te behouden. Expressiereeksen verwijzen naar een lokaliseerbare resource, een toepassingsinstelling, een verbindingsreeks of een aangepast expressietype. De expressietekenreeks is gebonden aan de besturingselementeigenschap tijdens het ontwerp en wordt vervolgens tijdens runtime gebruikt om de waarde voor de eigenschap te bepalen.
Als gebruikers de gebruikersinterface annuleren zonder de verzameling expressiebindingen te wijzigen, retourneert de EditValue methode de invoerparameter value .