その時点で Nodes が開始されていないため、コードvisualNode.Nodes.Add
はNullReferenceExceptionを返します。
private XamDataTreeNode LoadTree(XmlNode dataNode, int index)
{
XamDataTreeNode visualNode = new XamDataTreeNode(index, null, MakeTextBox(dataNode.Name), false, null);
foreach (XmlNode child in dataNode.ChildNodes)
{
visualNode.Nodes.Add(LoadTree(child, VisualChildrenCount));
}
visualNode.IsExpanded = true;
return visualNode;
}
使用してみましItemsSource
たが、XamDataTreeNode.ItemsSource
保護されています。
では、値を入力する方法はXamDataTree
?
これは WPF ツリー コントロールではできましたが、Infragistics ツリー コントロールではできませんでした。
編集、さらに明確にします:
@HighCore: 使用したい UI 要素とその外観は、データの分析後にのみ決定できます。
@DJ: データ構造が任意の xml 構造になる場合、どのようにデータバインドしますか?