0
我有我想要使用填充在Silverlight一個TreeView節點類:TreeView控件只加載頂級節點
class TreeNode {
public string Caption {get; set;};
public IEnumerable<TreeNode> Children{get; set;}
}
我的XAML如下:
<controls:TreeView VerticalAlignment="Stretch"
x:Name="trv"
Height="150" >
<controls:TreeView.ItemTemplate>
<common:HierarchicalDataTemplate ItemsSource="{Binding Path=Children}" >
<TextBlock Text="{Binding Path=Caption}" />
</common:HierarchicalDataTemplate>
</controls:TreeView.ItemTemplate>
</controls:TreeView>
然而,只有第一層元素加載。如果我將TextBlock替換爲HerarchicalDataTemplate,基本上對我的數據深度進行硬編碼,則會顯示第二層元素。然而,第三層則不是。
任何想法?
懶加載葉節點,這是搞砸了一點。切換到一次加載所有節點,並且事情工作正常。 – 2010-12-03 14:25:34