Преобразование списка в TreeViewItems
У меня есть список TransactionTypes
и я хочу, чтобы каждый из них был добавлен как Nodes
/ TreeViewItems
на TreeView, под другим TreeViewItem
называется 'Audit'
,
Есть ли способ конвертировать каждый отдельный элемент в списке в новый TreeViewItem
в TreeView? И если так, как это можно сделать наиболее эффективно?
Благодарю.
РЕДАКТИРОВАТЬ:
Мы используем приложение WPF и поэтому не можем использовать.Nodes / TreeNodes.
1 ответ
Решение
Это должно работать
List<TransactionTypes> lstTrans ;
TreeViewItem auditNode ;
//code that initializes lsTrans
//code that initializes auditNode
foreach(TransactionTypes tt in lstTrans)
{
auditNode.Items.Add(new TreeViewItem() { Header = tt.someStringProperty });
}
Это думает, что ваш TreeViewItem
имеет header
собственность и объявлена похожей на эту
<TreeView>
<TreeViewItem Header="initialValue"></TreeViewItem>
</TreeView>
Существует, вероятно, более компактный способ использования LINQ, но внутренне все еще находится в цикле
Вот отличный пример использования TreeView в WPF