2011-06-08 47 views
20

我正嘗試在每行上創建一個帶有複選框的組合框,以允許進行多項選擇。作爲用戶控件還是自定義控件,這會更好嗎?WPF用戶控件vs自定義控件

我還沒有創建控件之前,所以只是尋找一點點的建議,我需要什麼方向頭。

謝謝。

回答

13

我會說使用數據模板。

像這樣:Looking for a WPF ComboBox with checkboxes

這是一個很大比試圖創建自己的控制更加簡單。 :)

+10

這回答問題的主體,但不是問題的標題。我通過搜索標題來到這裏。 – Gilles 2014-04-30 14:59:01

67

用戶控件(構圖)

  • 構成多個現有的控制到一個可重用 「基團」
  • 由XAML和隱藏文件/模板
  • 一個代碼
  • 不能風格的
  • 來自UserControl的派生

CustomControl(擴展現有控制)

  • 擴展附加功能/現有的控制
  • 由一個代碼文件,並在主題默認風格/ Generic.xaml
  • 可樣式模板
  • 構建控制庫的最佳方法

在你的情況下,我認爲UserControl會更好;這裏是你的一個例子:

<CheckBox Content="Property" IsChecked="{Binding Path=SomeProperty}" /> 
<ComboBox IsEnabled="{Binding Path=Enabled}" /> 
+0

歡迎來到SO。請使用簡單的格式,或仔細閱讀標記幫助(在編輯時在右側)。 – 2011-06-08 14:20:43