如果我有一個DataSet作爲SQL查詢的結果,我可以直接將它綁定到TreeView並顯示我的數據層次結構嗎?我知道我必須使用幾個HierarchicalDataTemplates,但我不知道如何告訴每個HierarchicalDataTemplates顯示哪些數據。如何將數據集直接綁定到TreeView(具有層次結構)?
如果我有一個4級的層次,就像這樣:
<HierarchicalDataTemplate x:Key="FirstLevelTemplate" ItemTemplate="{StaticResource SecondLevelTemplate}"/>
<HierarchicalDataTemplate x:Key="SecondLevelTemplate" ItemTemplate="{StaticResource ThirdLevelTemplate}"/>
<HierarchicalDataTemplate x:Key="ThirdLevelTemplate" ItemTemplate="{StaticResource FourthLevelTemplate}"/>
<DataTemplate x:Key="FourthLevelTemplate"/>
什麼財產(IES)需要被設置爲直接從數據集顯示我的數據?
編輯:理想情況下,我想這樣做使用一個自引用DataTable。
有什麼辦法可以設置二級兒童的控制模板嗎? – Echilon 2009-10-18 13:48:33
我的建議是爲每個級別創建一個HierarchicalDataTemplate。第二層將被稱爲「SecondLevelTemplate」。此模板中的控件將顯示在第二級。如果你想要一個「ControlTemplate」,使用DataTemplate中的Control並在其上設置Template屬性。 – 2009-10-21 20:07:27