|
Binding для вложенных данных, как реализовать
|
|||
---|---|---|---|
#18+
Есть класс данных, привожу упрощенную схему Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
данные надо вывести в следующем виде решил сделать следующим образом - к ListBox привязываю экземпляр MyData с заполненными данными. Для него указываю DataTemplate, привожу код Код: xml 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.
Вопрос сделать биндинг для lbData2? Вариант ListData1.ListData2 логично не работает, а как правильно не соображу. Возможно подскажите более оптимальный вариант построения приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2013, 12:33 |
|
Binding для вложенных данных, как реализовать
|
|||
---|---|---|---|
#18+
Вернулся снова к этой задаче. Отобразить получилось - оказывается в WPF есть такой вариант биндинга - MyData/Data1/Data2. Т.е. для первый столбец ItemSource ={Binding MyData}, второй - ItemSource ={Binding MyData/Data1}, третий - ItemSource ={Binding MyData/Data1/Data2}. Это работает, но теперь надо придумать выравнивание по высоте для строк - что бы было понятно что к чему относится. Буду благодарен за идеи. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2013, 19:02 |
|
Binding для вложенных данных, как реализовать
|
|||
---|---|---|---|
#18+
Для первой коллеции сделать айтим темплит в виде стек-панели. В стек-панели привязать текстблок на элементы Дата1 и листбокс на элементы Дата2. Как-то так. Вобщем, если у вас иерархия в коллеции, то в вашем случае надо реализовать иерархию и в представлении. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2013, 07:33 |
|
Binding для вложенных данных, как реализовать
|
|||
---|---|---|---|
#18+
Может, TreeView сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2013, 07:34 |
|
Binding для вложенных данных, как реализовать
|
|||
---|---|---|---|
#18+
http://www.codeproject.com/Articles/26288/Simplifying-the-WPF-TreeView-by-Using-the-ViewMode http://msdn.microsoft.com/en-us/library/cc165616.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2013, 07:35 |
|
Binding для вложенных данных, как реализовать
|
|||
---|---|---|---|
#18+
user7320 http://www.codeproject.com/Articles/26288/Simplifying-the-WPF-TreeView-by-Using-the-ViewMode http://msdn.microsoft.com/en-us/library/cc165616.aspx Если данные надо только отобразить, без привязок команд и прочей функциональности, то единый для всех моделей (если у них всех есть свойство типа DisplayName) иерархический шаблон данных должен подойти. Можно, конечно, и тупо в циклах напихать TreeViewItem'ы )). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2013, 07:37 |
|
Binding для вложенных данных, как реализовать
|
|||
---|---|---|---|
#18+
TreeView подошел бы отлично, но по постановке задачи должно развертываться не вниз а по ширине(хотя это можно сделать - нашел линк ). Получилось реализовать через вложенные ListBox ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2013, 11:14 |
|
|
start [/forum/topic.php?fid=21&msg=38385877&tid=1441310]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 189ms |
0 / 0 |