共用方式為


HOW TO:建立值編輯器

WPF Designer for Visual Studio 的擴充性模型可讓您在設計階段為 [屬性] 視窗中的屬性值提供值編輯器。 值編輯器可分兩種:內嵌值編輯器和擴充值編輯器。 內嵌值編輯器會出現在 [屬性] 視窗中,而擴充值編輯器則會開啟新視窗以供編輯。 建立這兩種值編輯器的一般程序相同。

若要建立值編輯器

  1. 建立 DataTemplate 類別,以繫結至您要為其提供編輯的屬性。 如需如何建立資料樣板的詳細資訊,請參閱資料範本化概觀

  2. 建立新類別來封裝值編輯器。 若為內嵌值編輯器,此類別應繼承自 PropertyValueEditor。 擴充值屬性編輯器則應繼承自 ExtendedPropertyValueEditor

  3. 在值編輯器類別的建構函式 (Constructor) 中,設定值編輯器的樣板。 若為內嵌值編輯器,請將 InlineEditorTemplate 屬性設為此屬性之樣板的參考。 若為擴充值編輯器,則設定 ExtendedEditorTemplate 屬性。 另外,若為擴充值編輯器,您也可以藉由設定 InlineEditorTemplate 屬性,提供相關聯內嵌值編輯器的樣板。

  4. 如果您還沒這麼做,請建立實作 IProvideAttributeTable 介面的類別,然後將它放入自訂控制項的 .Design 命名空間 (Namespace)。 如需詳細資訊,請參閱 提供設計階段中繼資料

  5. 在步驟 4 建立的中繼資料類別中,註冊值編輯器類別,以建立屬性值與新值編輯器之間的關聯。 如需詳細資訊,請參閱逐步解說:提供自訂設計階段中繼資料

請參閱

工作

逐步解說:建立分類編輯器

逐步解說:提供自訂設計階段中繼資料

參考

PropertyValueEditor

概念

提供設計階段中繼資料

其他資源

WPF 設計工具擴充性