0
A
回答
0
由於您需要層次結構,因此我認爲最好的方法是TreeView。您必須事先將數據分組到您想要的層次結構中,然後您可以將數據綁定到數據源中的頂級項目,在您的情況下爲「組」項目。
對於確實有子項目的項目,您還需要在樹視圖中添加HierarchicalDataTemplate
- 重要的是,無論您從哪個對象繪製項目都必須支持包含子項目集合的屬性, ItemsSource
屬性。
對於沒有子項目的項目(您的示例中的「項目」項目),您可以添加常規DataTemplate
。
總之,樹形XAML可能看起來是這樣的:
<TreeView Name="myTreeView" ItemsSource="{Binding}" >
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type GroupType}" ItemsSource="{Binding Items}">
</HierarchicalDataTemplate>
<DataTemplate DataType="{x:Type ItemType}">
</DataTemplate>
</TreeView.Resources>
</TreeView>
要分配的頂級節點,一旦你創建了相應的數據對象(即依次對每個已分配的孩子的集合),你可以簡單地說:
foreach(GroupType myGroup in myGroupCollection)
myTreeView.Items.Add(myGroup);
相關問題
- 1. WPF TreeView綁定
- 2. WPF TreeView綁定
- 3. TreeView HierarchicalDataTemplate綁定
- 4. Treeview綁定wpf
- 5. WPF Treeview綁定
- 6. TreeView綁定WPF
- 7. 「綁定」到TreeView?
- 8. wpf treeview綁定
- 9. TreeView綁定問題
- 10. WPF:綁定的TreeView
- 11. Treeview綁定問題
- 12. 自定義WPF TreeView綁定
- 13. 鼠標綁定在WPF TreeView
- 14. wpf treeview綁定到xml
- 15. Silverlight中的Treeview綁定4
- 16. WPF的TreeView HierarchicalDataTemplate綁定
- 17. WPF TreeView的數據綁定
- 18. TreeView的填充/綁定
- 19. vb.net中Treeview控件綁定
- 20. 在WPF中綁定到TreeView
- 21. WPF TreeView分層綁定。
- 22. 綁定到TreeView和DataGrid
- 23. 使用ObservableCollection綁定TreeView
- 24. 如何綁定到WPF TreeView?
- 25. WPF Treeview contextmenu IsChecked綁定MVVM
- 26. TreeView的數據綁定與
- 27. 無法綁定WPF TreeView
- 28. TreeView的數據綁定
- 29. 將TreeView子項綁定到ko.observables
- 30. 在asp.net treeview控件中綁定數據?