我正在尝试使用以下代码创建动态树视图。我正在使用用户控制
控制负载
TreeViewItem treeviewItems = new TreeViewItem();
treeviewItems.ItemsSource = TreeViewDataSource.DefaultView;
treeviewItems.ItemTemplate = GetHierarchicalData(ID, Desc);
treeViewCntrl.Items.Add(treeviewItems);
public HierarchicalDataTemplate GetHierarchicalData(string id, string desc)
{
HierarchicalDataTemplate hierdatatemp = null;
try
{
hierdatatemp = new HierarchicalDataTemplate(typeof(DataTable));
hierdatatemp.ItemsSource = new Binding(itemSourceBindingName);
FrameworkElementFactory textBlock = new FrameworkElementFactory(typeof(TextBlock));
textBlock.SetBinding(TextBlock.TextProperty, new Binding(desc));
hierdatatemp.VisualTree = textBlock;
}
catch (Exception ex)
{ }
return hierdatatemp;
}
使用此代码,我可以添加一个项目,但它没有正确添加。首先它在下面添加一个空节点,然后添加项目。
我想要的是项目应该添加而不添加任何空节点,并且在单击父节点时,应该添加子节点。
如何将子节点添加到父节点?