ExpressionsCollectionEditor.EditValue 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用指定的服務提供者和內容 (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
要編輯的物件執行個體。
傳回
包含所選取運算式的 ExpressionBindingCollection 物件,如果未選取運算式,則為 value
物件。
備註
EditValue方法會啟動使用者介面以編輯 value
物件。 EditValue當您嘗試編輯與這個編輯器相關聯之屬性的值時,設計工具主控制項會呼叫方法。 輸入服務提供者可用來取得內所需的任何編輯服務 EditValue 。
設計工具主控制項(例如 Visual Studio 2005)會在 ExpressionBuilder 設計階段使用和類別實作為 ExpressionEditor ExpressionsCollectionEditor 和 ExpressionsCollectionConverter 類別,在設計階段設定控制項屬性的運算式系結,並使用 ControlPersister 類別來保存執行時間的運算式。 運算式字串會參考可當地語系化的資源、應用程式設定、連接字串或自訂表格達式類型。 運算式字串會在設計階段系結至控制項屬性,然後在執行時間用來判斷屬性的值。
如果使用者在不修改運算式系結集合的情況下取消使用者介面,則方法會傳回 EditValue 輸入 value
參數。