Silverlight TreeView не загружает подпункты - PullRequest
1 голос
/ 09 июня 2010

Мне интересно узнать, почему это не работает:

У меня есть древовидная структура с некоторыми иерархическими шаблонами данных, выглядящими так:

 <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 голосов
/ 16 июня 2010

это были мои данные.Я должен был добавить [включить] в matadata службы домена

...