C#:
TreeViewItem treeItem = null;
treeItem = new TreeViewItem();
treeItem.Header = "Audit";
foreach (cAuditTransactionTypeEntity tt in _Pot)
{
char[] charsToTrim = {' ', '\t' };
treeItem.Items.Add(new TreeViewItem() { Header = tt.TransactionType, Name = tt.TransactionType.Replace(" ", "")});
}
ToDoList.Items.Add(treeItem);
XAML:
<TreeView x:Name="MyTreeView" HorizontalAlignment="Left" Height="430" Margin="381,409,0,0" VerticalAlignment="Top" Width="616">
<TreeViewItem Name="ToDoList" Header="To Do List" FontSize="20" IsExpanded="True">
</TreeViewItem>
</TreeView>
我已经向TreeView
中添加了TreeViewItems
,如上所示。现在我需要在每个生成的TreeViewItems
下添加更多的项。然而,如XAML中所示(也在上面),新生成的项目尚未添加,因此我不能命名它们以在代码中引用。
treeItem.Items.Add(new TreeViewItem() { Header = tt.TransactionType, Name = tt.TransactionType.Replace(" ", "")});
因此,我在我的代码中添加了一个名称生成器。然而,这个尝试失败了,仍然无法引用我生成的TreeViewItems,因为这些名称只在运行时生成。
有没有其他方法解决这个问题?或者是否有其他方法在代码中找到每个生成的TreeViewItems,然后在它们下面添加新的项?