HOW TO:建立值編輯器
WPF Designer for Visual Studio 的擴充性模型可讓您在設計階段為 [屬性] 視窗中的屬性值提供值編輯器。 值編輯器可分兩種:內嵌值編輯器和擴充值編輯器。 內嵌值編輯器會出現在 [屬性] 視窗中,而擴充值編輯器則會開啟新視窗以供編輯。 建立這兩種值編輯器的一般程序相同。
若要建立值編輯器
建立 DataTemplate 類別,以繫結至您要為其提供編輯的屬性。 如需如何建立資料樣板的詳細資訊,請參閱資料範本化概觀。
建立新類別來封裝值編輯器。 若為內嵌值編輯器,此類別應繼承自 PropertyValueEditor。 擴充值屬性編輯器則應繼承自 ExtendedPropertyValueEditor。
在值編輯器類別的建構函式 (Constructor) 中,設定值編輯器的樣板。 若為內嵌值編輯器,請將 InlineEditorTemplate 屬性設為此屬性之樣板的參考。 若為擴充值編輯器,則設定 ExtendedEditorTemplate 屬性。 另外,若為擴充值編輯器,您也可以藉由設定 InlineEditorTemplate 屬性,提供相關聯內嵌值編輯器的樣板。
如果您還沒這麼做,請建立實作 IProvideAttributeTable 介面的類別,然後將它放入自訂控制項的 .Design 命名空間 (Namespace)。 如需詳細資訊,請參閱提供設計階段中繼資料。
在步驟 4 建立的中繼資料類別中,註冊值編輯器類別,以建立屬性值與新值編輯器之間的關聯。 如需詳細資訊,請參閱逐步解說:提供自訂設計階段中繼資料。