ExpressionsCollectionEditor.EditValue 方法

定義

使用指定的服務提供者和內容 (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

參數

context
ITypeDescriptorContext

ITypeDescriptorContext 物件,可用於取得其他內容資訊,例如相關聯控的制項。

provider
IServiceProvider

服務提供者物件,可透過它取得編輯服務。

value
Object

要編輯的物件執行個體。

傳回

Object

包含所選取運算式的 ExpressionBindingCollection 物件,如果未選取運算式,則為 value 物件。

備註

EditValue方法會啟動使用者介面以編輯 value 物件。 EditValue當您嘗試編輯與這個編輯器相關聯之屬性的值時,設計工具主控制項會呼叫方法。 輸入服務提供者可用來取得內所需的任何編輯服務 EditValue

設計工具主控制項(例如 Visual Studio 2005)會在 ExpressionBuilder 設計階段使用和類別實作為 ExpressionEditor ExpressionsCollectionEditorExpressionsCollectionConverter 類別,在設計階段設定控制項屬性的運算式系結,並使用 ControlPersister 類別來保存執行時間的運算式。 運算式字串會參考可當地語系化的資源、應用程式設定、連接字串或自訂表格達式類型。 運算式字串會在設計階段系結至控制項屬性,然後在執行時間用來判斷屬性的值。

如果使用者在不修改運算式系結集合的情況下取消使用者介面,則方法會傳回 EditValue 輸入 value 參數。

適用於

另請參閱