Udostępnij za pośrednictwem


ExpressionsCollectionEditor.EditValue Metoda

Definicja

Edytuje wartość określonego obiektu za pomocą określonego dostawcy usług i kontekstu.

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

Obiekt ITypeDescriptorContext , który może służyć do uzyskiwania dodatkowych informacji kontekstowych, takich jak skojarzona kontrolka.

provider
IServiceProvider

Obiekt dostawcy usług, za pomocą którego można uzyskać usługi edycji.

value
Object

Wystąpienie edytowanego obiektu.

Zwraca

Obiekt zawierający wybrane wyrażenia. W ExpressionBindingCollection przeciwnym razie, jeśli nie wybrano żadnych wyrażeń, value obiekt.

Uwagi

Metoda EditValue uruchamia interfejs użytkownika do edycji value obiektu. Host projektanta wywołuje metodę EditValue podczas próby edytowania wartości właściwości skojarzonej z tym edytorem. Dostawca usług wejściowych jest używany do uzyskiwania wszelkich usług edycji wymaganych w programie EditValue.

Host projektanta, taki jak Visual Studio 2005, używa ExpressionBuilder implementacji klas i ExpressionEditor z klasami ExpressionsCollectionEditor i ExpressionsCollectionConverter do ustawiania powiązań wyrażeń dla właściwości kontrolek w czasie projektowania, a ControlPersister klasa utrwala wyrażenia dla czasu wykonywania. Ciągi wyrażeń odwołują się do zasobu lokalizowalnego, ustawienia aplikacji, parametrów połączenia lub niestandardowego typu wyrażenia. Ciąg wyrażenia jest powiązany z właściwością kontrolki w czasie projektowania, a następnie używany w czasie wykonywania w celu określenia wartości właściwości.

Jeśli użytkownicy anulują interfejs użytkownika bez modyfikowania kolekcji powiązań wyrażeń, EditValue metoda zwraca parametr wejściowy value .

Dotyczy

Zobacz też