Корневой уровень дерева в Silverlight Отсутствует значок «Треугольник» - PullRequest
0 голосов
/ 24 июня 2011

По какой-то причине дерево, которое я строю в Silverlight, решило, что больше не хочет отображать треугольник, связанный с корневым уровнем.Это все еще работает правильно, хотя.Картинки ниже:

tree1

tree2

Как видите, это только корневой уровень, демонстрирующий такое поведение.Любые идеи о том, что может быть причиной этого?

1 Ответ

0 голосов
/ 24 июня 2011

После того, как я ударился головой об стену на некоторое время об этом.Я понял, вот источник:

    public void HandleGroupData(ObservableCollection<Group> groupTree)
    {
        foreach (var group in groupTree)
        {
            var groupNode = new TreeNode(group.DisplayText, ENodeType.Group, group.Id);
            GetSubitemsOfGroup(group, groupNode);
            RootLevel.Add(groupNode);
        }
    }

Мы строим TreeView из базы данных.Первоначально вызовы RootLevel.Add и GetSubitems были в обратном порядке.GetSubitems - это процедура, которая рекурсивно называется построением дерева в DFS.Я считаю, что происходило то, что мы добавляли узел к дереву, у которого не было дочерних элементов, поэтому изначально конструктор графического интерфейса Silverlight думал, что у него нет дочерних узлов, поэтому не давал им маленькие треугольники.история: Следите за порядком создания древовидного представления!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...