|
Доступ к ViewModel из вложенных элементов GridControl
|
|||
---|---|---|---|
#18+
Использую Grid под Wpf (от DevExpress, но для вопроса, может быть, это не важно): в шаблоне вложенных элементов я не могу обратиться к Вью-Модели так: Код: xml 1.
а пишу так: Код: xml 1.
В общем, везде, где идет обращение к Вью-Модели (свойства, команды и т.д.) я добавляю RelativeSource. По этой же причине стили не работают в части, где есть привязка к Вью-Модели. 1) Есть ли способ один раз задать в шаблоне RelativeSource? 2) Как можно указать стиль для элемента и задать ему RelativeSource? Если такое возможно. Код: Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2017, 18:44 |
|
Доступ к ViewModel из вложенных элементов GridControl
|
|||
---|---|---|---|
#18+
я хз, что тут происходит, но вы можете в любой момент, в любом месте переопределить свойство DataContext и после этого все Binding'и будут привязываться к нему. просто напишите на нужном вам уровне вложенности DataContext="{Binding RelativeSource=блаблабла}, а потом во всех вложенных элементах обращайтесь через Binding. DataContext это наследуемое свойство, любой объект добавленный в дерево наследует значение этого свойства у своего родителя, если оно явно не определено. Есть еще свойство Content у ContentControl'а и ContentPresenter'а, часто если его не определить, то содержимое не будет иметь контекста, он будет Null, его можно просто задать через Content="{Binding}", чтоб содержимое (контекст шаблона) были такими же как контекст контейнера. ставить всё это гавнище от DevExpress, чтоб решить проверить мне западло, могу если сами не справитесь помочь через TeamViewer или скайп, на худой конец :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2017, 23:41 |
|
|
start [/forum/topic.php?fid=21&fpage=6&tid=1440463]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 244ms |
total: | 418ms |
0 / 0 |