ExpressionsCollectionEditor.EditValue メソッド

定義

指定したサービス プロバイダーとコンテキストを使用して、指定したオブジェクトの値を編集します。

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

パラメーター

context
ITypeDescriptorContext

関連付けられたコントロールなどの追加のコンテキスト情報を取得するために使用できる ITypeDescriptorContext オブジェクト。

provider
IServiceProvider

編集サービスを取得できるサービス プロバイダー オブジェクト。

value
Object

編集中のオブジェクトのインスタンス。

返品

選択した式を含む ExpressionBindingCollection オブジェクト。それ以外の場合は、式が選択されていない場合は value オブジェクトです。

注釈

EditValue メソッドは、value オブジェクトを編集するためのユーザー インターフェイスを起動します。 デザイナー ホストは、このエディターが関連付けられているプロパティの値を編集しようとすると、 EditValue メソッドを呼び出します。 入力サービス プロバイダーは、 EditValue内で必要な編集サービスを取得するために使用されます。

Visual Studio 2005 などのデザイナー ホストでは、ExpressionBuilder クラスと ExpressionEditor クラスを使用して ExpressionsCollectionEditor および ExpressionsCollectionConverter クラスの実装を使用して、デザイン時にコントロール プロパティの式バインドを設定し、実行時に式を保持する ControlPersister クラスを使用します。 式文字列は、ローカライズ可能なリソース、アプリケーション設定、接続文字列、またはカスタム式の種類を参照します。 式文字列は、デザイン時にコントロール プロパティにバインドされ、実行時にプロパティの値を決定するために使用されます。

ユーザーが式バインド コレクションを変更せずにユーザー インターフェイスをキャンセルした場合、 EditValue メソッドは入力 value パラメーターを返します。

適用対象

こちらもご覧ください