2012-08-06 98 views
0

我想創建一個類似於Outlook中的帳戶視圖的樹形視圖。WPF TreeView Databinding

本質上我正在尋找以下結構。

1第一帳戶名稱
1.1收件箱
1.2刪除郵件
1.3已發送郵件
2第二帳戶名稱
2.1收件箱
2.2刪除郵件
2.3已發送郵件

數帳戶(根節點)根據用戶而變化。

葉節點的數量是恆定的。

如果可能,我想限制根元素的選擇,沒有必要選擇其中的一個,它們不會「做」任何事情。

顯然,我還需要能夠跟蹤選擇哪個葉節點。

任何幫助真的會被讚賞,我會圍繞着這個圈子。

(我試圖按照Josh Smith關於CodePlex的文章,但現在只是增加了混淆)。

謝謝,

CA.

回答

1

根據經驗,您可能實際上並不想爲此使用TreeView。他們使用分層數據模板,如果您使用的是深度較深的相同類型的父子關係,則非常有用。儘管如此,你只能進入三個級別,並且沒有兩個級別共享類型。

您可能想要考慮嵌套的ItemsControls樣式看起來像樹。通過切換或動畫處理基於ToggleButton的下級ItemsControl的可見性,您可以在不使用頭痛的情況下獲得與TreeView類似的功能。

喬希史密斯的文章幾乎是講義數據模板的福音。如果他的建議不起作用,那很可能是因爲這是一個方形釘孔的情況。