silverlight treeview没有加载子项

时间:2010-06-09 07:24:43

标签: c# silverlight treeview

我很想知道为什么这不起作用:

我有一个树形视图,其中包含一些看起来像这样的hierarchicaldatatemplate:

 <UserControl.Resources>     
            <sdk:HierarchicalDataTemplate x:Key="nodeEntry">
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding Path=Title}" />
                </StackPanel>
            </sdk:HierarchicalDataTemplate>
            <sdk:HierarchicalDataTemplate x:Key="rootEntry" 
ItemsSource="{Binding Path=Nodes}" ItemTemplate="{StaticResource nodeEntry}">
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding Path=Name}" />
                </StackPanel>
            </sdk:HierarchicalDataTemplate>
        </UserControl.Resources>

    <sdk:TreeView Height="250" HorizontalAlignment="Left" 
    ItemTemplate="{StaticResource rootEntry}" 
    ItemsSource="{Binding ElementName=subjectDomainDataSource, Path=Data}" 
    Name="rootTreeView" VerticalAlignment="Top" Width="180"/>

使用此方法将数据从域服务传递到树视图:

public IEnumerable<Subject> GetSubjectList(Guid userid)
    {
        DataLoadOptions loadopts = new DataLoadOptions();
        loadopts.LoadWith<Root>(s => s.Nodes);
        this.DataContext.LoadOptions = loadopts;
        return this.DataContext.Roots;
    }    

为什么然后只有树视图中显示的根节点就好像它只加载了一个平面列表,而不是根加载NodesCollection的层次结构?

1 个答案:

答案 0 :(得分:0)

这是我的数据。我不得不在domainservice matadata中添加[include]