共用方式為


HOW TO:建立值編輯器

更新:2007 年 11 月

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

若要建立值編輯器

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

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

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

  4. 如果您還沒這麼做,請建立實作 IRegisterMetadata 介面的類別,然後將它放入自訂控制項的 .Design 命名空間 (Namespace)。如需如何實作 IRegisterMetadata 的詳細資訊,請參閱 HOW TO:使用中繼資料存放區

  5. 在步驟 4 建立的中繼資料類別中,註冊值編輯器類別,以建立屬性值與新值編輯器之間的關聯。如需詳細資訊,請參閱 HOW TO:使用中繼資料存放區

請參閱

工作

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

概念

中繼資料存放區

參考

PropertyValueEditor

其他資源

WPF 設計工具擴充性