|
TreeView, информация об узле, обойтись одними привязками
|
|||
---|---|---|---|
#18+
Здравствуйте. Пишу с использованием MVVM. Есть задача: имеется дерево, и правая часть. в зависимости от выбранного узла отображается правая часть со своими данными. каждый узел в DataContext имеет свою ViewModel. Хотелось бы одними привязками в XAML реализовать эту задачу. Как приблизительно я это вижу: для правой части в ресурсах описано несколько DataTemplate'ов с определенным DataType. По тригеру, например, с выбранного узла ViewModel передается на правую часть, где темплейты делают свое дело и правая часть отображается. Но для меня стоит вопрос: как вот эту ViewModel передать правой части. Как это можно сделать, какие есть идеи? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2014, 19:33 |
|
TreeView, информация об узле, обойтись одними привязками
|
|||
---|---|---|---|
#18+
_Novichok, 1) Обычно я в MainViewModel опредеяю SelectedItem для всего, где можно что-то выделить, потому что потом обычно эти элементы обрабатываются кнопками. 2) Второй вариант ContentPresenter привязать к SelectedItem дерева: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Привязка тут: Content="{Binding SelectedItem, ElementName=treeView, Mode=OneWay}"> Сам презентер определяет в каком виде показать модель представления в разделе ContentPresenter.Resources. Там же можно определить другие типы ресурсов. В примере модель представления простая: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 12:31 |
|
TreeView, информация об узле, обойтись одними привязками
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 12:32 |
|
TreeView, информация об узле, обойтись одними привязками
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2014, 00:42 |
|
|
start [/forum/topic.php?fid=21&fpage=22&tid=1441081]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 311ms |
total: | 466ms |
0 / 0 |