2010-12-02 3 views
0

をロードします要素の最初の層が読み込まれます。私がTextBlockをHerarchicalDataTemplateに置き換えた場合、基本的にデータの深さをハードコーディングすると、要素の2番目の層が表示されます。しかし、第3層はそうではありません。TreeViewコントロールだけで、私はSilverlightのツリービューを移入するために使用しようとしているノードのクラスを持って、トップノード

アイデア?

答えて

1

私はこれを試しましたが、データバインディング部分では何かが間違っている必要があります。なぜならすべてが期待通りに機能しているからです。下のXAMLで簡単な例を作成しました。

出力:

alt text

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 }; 
+0

私は怠け者でした葉のノードを読み込んで、それは物事を少しばかげさせていた。一度にすべてのノードをロードするように切り替えると、問題なく動作します。 –

関連する問題

 関連する問題