|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
Добрый день. Задача: с помощью рекурсивного WCF-сервиса (дергает SP. Процедура отрабатывает корректно) построить дерево "ОКАТО". WCF-сервис принимает в качестве параметра одну переменную <код>, и возвращает строки (List<>) , содержащие <код>, <наименование>, <имеются ли дочерние записи>. Делаю так: Класс: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Метод при раскрытии узла: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Код XAML: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: plaintext 1. 2. 3. 4.
В результате данные в дереве появляются, но при этом не формируются узлы, а данные просто добавляются в конец. В данном примере используется библиотека Telerik, но и в обычной sdk все то же самое. Подозреваю, что где-то в HierarchicalDataTemplate я накосячил... Но где именно - разобраться не могу. В чем я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 10:09 |
|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
ты не прав, в том, что сформировал не очень качественный вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 10:40 |
|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
AlexeiKты не прав, в том, что сформировал не очень качественный вопрос. А что не так с вопросом? Вроде все понятно в вопросе... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 10:49 |
|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
new_silverlither, да, все понятно, но только тебе :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 11:12 |
|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
AlexeiKnew_silverlither, да, все понятно, но только тебе :) Уточню получаемый результат. Может прояснится немного..:)) Результат, получаемый при выборе субъекта, нормальный. А вот когда пытаемся раскрыть любой узел, получается не так, как должно было бы быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 11:27 |
|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
new_silverlitherРезультат, получаемый при выборе субъекта, нормальный. А вот когда пытаемся раскрыть любой узел, получается не так, как должно было бы быть. Не могу картинку со скрином вставить. Размер - 14 килобайт. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 11:30 |
|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
Попытаюсь объяснить словами. TreeView при попытке раскрыть любой узел не раскрывает его, а добавляет вновь полученные данные, которые должны были бы составлять дочерний список, в конец списка, и делает их родительскими узлами. Т.е. поведение как у обычного ListBox. Все еще не понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 11:33 |
|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
ага не понятно. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 11:36 |
|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
AlexeiKага не понятно. Код: plaintext
Это вызов сервиса, который должен возвратить очередную порцию данных Вот код завершения: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Дело в том, что данные возвращаются именно те, которые нужны, но дерево не строится. Код при инициализации Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 11:43 |
|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
а каким кодом, ты указываешь, что пришедших детей, нужно прикрепить к родителю? у тебя там, такой код, что типа просто добавить в конец дерева. нигде нету ссылки, что нужно добавить именно к родителю. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 13:13 |
|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
AlexeiKа каким кодом, ты указываешь, что пришедших детей, нужно прикрепить к родителю? у тебя там, такой код, что типа просто добавить в конец дерева. нигде нету ссылки, что нужно добавить именно к родителю. Согласен. Исправил на Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
Так же XAML подправил. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Теперь результат другой. Узлы просто не раскрываются. Как будто бы в них нет данных. Но данные ТОЧНО есть и они в класс заполняются как положено, к родителю, т.е. к текущему узлу. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 14:10 |
|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
а ошибки Binding студия какие показывает в immediate window или output? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 14:20 |
|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
AlexeiKа ошибки Binding студия какие показывает в immediate window или output? Ошибок Binding нет. Ошибок вообще никаких нет. Даже предупреждений. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 14:29 |
|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
а wpf или sl? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 14:35 |
|
Корректное отображение TreeView
|
|||
---|---|---|---|
#18+
AlexeiKа wpf или sl? Silverlight Сейчас еще в режиме Debug с помощью Wath проверил свойство ItemsSource у TreeView. Все заполняется корректно. Но не отображается. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 14:49 |
|
|
start [/forum/topic.php?fid=21&msg=37525034&tid=1442077]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 342ms |
total: | 484ms |
0 / 0 |