2009-06-13 28 views
2

你能告訴我關於subj嗎? 例如,我需要創建新的自定義控件,必須從datagrid和toolbar中派生出來。我希望這個新控件能夠公開/傳播基本控件的屬性,以便輕鬆訪問它們。我知道的唯一方法是派生一個班級。然後後代自動獲取祖先的所有屬性。但是C#中的多重派生是被禁止的,所以我不知道如何顯示第二個控件的屬性和其他行爲......這種自定義控件的樣式和模板也是需要的。建設複合自定義控件的最佳實踐WPF

謝謝!

回答

1

在WPF中,繼承是「out」。 ; O)事實上,在WPF之前它已經很複雜,但是對於WPF,你會得到各種真正強大的選擇。

對於基本的控件我最好用組合,創建一些用戶控件,並使其包含一個工具欄和一個DataGrid。如果您需要從外部操作它們,您可以將它們公開爲公共屬性。

對於特殊功能添加,附加屬性是一種非常通用的機制。