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>
我已经添加了TreeViewItems
to a TreeView
,如上图所示。现在我需要在每个生成的项目下添加更多项目TreeViewItems
。但是,如 XAML(也在上面)所示,新生成的项目尚未添加,因此我无法命名它们以在代码中引用它们。
treeItem.Items.Add(new TreeViewItem() { Header = tt.TransactionType, Name = tt.TransactionType.Replace(" ", "")});
因此,我在这部分代码中添加了名称生成。此外,这次尝试失败了,仍然无法引用TreeViewItems
我生成的,因为名称仅在运行时生成。
是否有另一种方法可以解决这个问题,或者是否有另一种方法可以找到每个生成的TreeViewItems
在代码中然后添加新的Items
在他们下面?