|
ToolTip binding
|
|||
---|---|---|---|
#18+
Всем привет, реализую следующий функционал: Есть главная View, у нее есть ListView со своим набором объектов. Хочу чтобы при наведении курсора появлялась tooltip c сгенерированным QR кодом. View: Код: 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.
viewmodel Код: c# 1. 2. 3. 4.
Проблема в том, что при байндинге из tooltip я могу максимум добраться до датаконтекста класса person, соответственно, чтобы сгенерировать QR (присвоить свойство imgSource класса person) мне в солюшн с моделями нужно тянуть еще много разных зависимостей (генерация QR кода, генерация ID, presentation core и тд.)- что очень плохо смешивать логику. Очень хотелось бы реализовать эту логику в ViewModel в виде команды с параметром-при открытии tooltip во viewModel срабатывает команда с параметром person, на котором открыли tooltip, и во ViewModel я присваиваю свойство imgSource. Для этого нужно реализовать в tooltip интерфейс ICommandSource. Но как прорваться к датаконтексту главной View? Из-за того, что tooltip не является элементом визуального дерева , соответственно findancestor не работает. Всем спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 19:25 |
|
|
start [/forum/topic.php?fid=21&msg=39715745&tid=1440387]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
others: | 240ms |
total: | 371ms |
0 / 0 |