将列表转换为树视图项

本文关键字:视图 列表 转换 | 更新日期: 2024-10-24 23:13:03

我有一个TransactionTypes列表,我希望每个Nodes/TreeViewItems添加到TreeView上,在另一个名为'Audit' TreeViewItem下。

有没有办法将列表中的每个单独项目转换为树视图中的新TreeViewItem?如果是这样,如何才能最有效地完成?

谢谢。

编辑:

我们正在使用 WPF 应用程序,因此无法使用 .节点/树节点。

将列表转换为树视图项

这应该有效

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 的更紧凑的方法,但内部仍然是一个循环

下面是在 WPF 中使用树视图的一个很好的例子