次のコードで動的ツリービューを作成しようとしています。ユーザーコントロールを使用しています
制御負荷時
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;
}
このコードを使用してアイテムを追加できますが、正しく追加されていません。最初に空のノードを下に追加し、その後アイテムが追加されます。
私が欲しいのは、空のノードを追加せずにアイテムを追加することです。親ノードをクリックすると、子ノードが追加されます。
親ノードに子ノードを追加するにはどうすればよいですか?