0
をロードします要素の最初の層が読み込まれます。私がTextBlockをHerarchicalDataTemplateに置き換えた場合、基本的にデータの深さをハードコーディングすると、要素の2番目の層が表示されます。しかし、第3層はそうではありません。TreeViewコントロールだけで、私はSilverlightのツリービューを移入するために使用しようとしているノードのクラスを持って、トップノード
アイデア?
をロードします要素の最初の層が読み込まれます。私がTextBlockをHerarchicalDataTemplateに置き換えた場合、基本的にデータの深さをハードコーディングすると、要素の2番目の層が表示されます。しかし、第3層はそうではありません。TreeViewコントロールだけで、私はSilverlightのツリービューを移入するために使用しようとしているノードのクラスを持って、トップノード
アイデア?
私はこれを試しましたが、データバインディング部分では何かが間違っている必要があります。なぜならすべてが期待通りに機能しているからです。下のXAMLで簡単な例を作成しました。
出力:
XAML:
<controls:TreeView VerticalAlignment="Stretch"
x:Name="trv"
Height="150" >
<controls:TreeView.ItemTemplate>
<controls:HierarchicalDataTemplate ItemsSource="{Binding Path=Children}" >
<TextBlock Text="{Binding Path=Caption}" />
</controls:HierarchicalDataTemplate>
</controls:TreeView.ItemTemplate>
</controls:TreeView>
コード:
TreeNode myNode = new TreeNode() { Caption = "Parent" };
List<TreeNode> myChildren = new List<TreeNode>();
myChildren.Add(new TreeNode() { Caption = "First Child" });
myChildren.Add(new TreeNode() { Caption = "Second Child", Children = new List<TreeNode>() { new TreeNode() { Caption = "Child on 3rd Level" } } });
myNode.Children = myChildren;
trv.ItemsSource = new List<TreeNode>() { myNode };
私は怠け者でした葉のノードを読み込んで、それは物事を少しばかげさせていた。一度にすべてのノードをロードするように切り替えると、問題なく動作します。 –