Ваша проблема в том, что каждый раз, когда вы расширяете узел, дочерний узел для развертываемого узла всегда 'Parent
'
Я не совсем уверен, чего вы пытаетесь достичь, но вот код:
TreeViewItem temp = new TreeViewItem();
temp.Header = "Child";
temp.Items.Add(null);
this._ImageTree.Items.Add(temp);
РЕДАКТИРОВАТЬ - это для конкретных имен в иерархии
TreeViewItem temp = new TreeViewItem();
var header = string.Empty;
switch (_ImageTree.Header.ToString())
{
case "Categories":
header = "Parent";
break;
case "Parent":
header = "Child";
break;
case "Child":
header = "GrandChild";
break;
default:
header = "Child of " + _ImageTree.Header;
break;
}
temp.Header = header;
temp.Items.Add(null);
this._ImageTree.Items.Add(temp);