【发布时间】:2014-04-15 09:03:53
【问题描述】:
代码:
foreach (var item in items.Children)
{
RadTreeViewItem parent1 = new RadTreeViewItem();
parent1.Header = NodeHeader(item.Path, item.Name, SelectedPath, ProjectData);
parent1.Tag = item;
foreach (var child in item.Children)
{
RadTreeViewItem children = new RadTreeViewItem();
children.Header = NodeHeader(child.Path, child.Name, SelectedPath, ProjectData);
children.Tag = child;
parent1.Items.Add(children);
}
Parent.Items.Add(parent1);
}
items.Children 和 item.Children 是ObservableCollection<>
parent1.Header 和 children.Header 是HeaderedItemsControl.Header
parent1.Tag 和 children.Tag 是FrameworkElement.Tag
如何将上述foreach嵌套循环转换为LINQ?
【问题讨论】:
-
您应该使用 WPF 数据绑定将数据绑定到 RadTreeeView 控件,而不是在代码中创建项目。它更容易,并且已经支持分层绑定
标签: c# wpf performance linq foreach