假設我正在顯示一個數據組件,比如TreeView。WPF:應用多個數據模板?
假設它綁定到基本類型TreeViewItem的樹結構。
TreeViewItem
TreeViewItem
TreeViewItem
TreeViewItem
等等。
但其中一些項目是樹型視圖的更具體的實現,比如AnimalTreeViewItem和更爲細緻的ZebraTreeViewItem
TreeViewItem
AnimalTreeViewItem
ZebraTreeViewItem
PlantTreeViewItem
現在,比方說,我希望這些商品能以類似的方式來呈現,但仍然會有根據底層類型呈現細微差異。
我得到這個工作的一種方式是使用DataTemplate。
問題是,我必須爲每一個類型的一個單獨的模板,用(在佈局/顏色等減小的差別)
以相同的方式定義內容100%有一種方法以定義數據模板,他們的大部分內容是一起分享的?意思是,無需創建2個模板,它們的標記幾乎完全相同,只是爲了更改某些文本框的背景顏色等。
+1表示附加屬性中的繼承值。到現在爲止還沒有意識到它。 –