|
DataGridTemplateColumn - ComboBox
|
|||
---|---|---|---|
#18+
Создаю шаблон состоящий из TextBlock в режиме не редактирования и ComboBox в режиме редактирования. DataGrid привязана к одному источнику, ComboBox привязан к другому источнику данных, с привязкой данных нет проблем, за исключением одного нюанса - в TextBlock (в режиме не редактирования ячейки) удается показывать только ID, а нужно показывать Имя: Код: 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.
Собственно я понимаю почему проблема - потому что TextBlock берет данные из источника данных DataGrid, в котором находится только ID, а Имя находится в другой таблице... пришла мысль сделать Конвектор, который по ID находит в базе Имя: Код: xml 1.
Но сомневаюсь в правильности такого метода - создавать каждый раз специальный класс-конвектор и постоянно искать в базе данных Имя по ID, может быть есть другое решение? Почему я не использую DataGridComboBoxCloumn - потому что нужно что бы при открытии список состоял из нескольких колонок, кроме того TextBlock можно было бы вообще не использовать и DataGridTemplateColumn.CellTemplate просто опустить - но нужно что бы ячейка могла находится в состоянии "не редактирования". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2017, 21:34 |
|
DataGridTemplateColumn - ComboBox
|
|||
---|---|---|---|
#18+
Может быть можно как-нибудь получить код Xaml DataGridComboBoxColumn, раздел <DataGridTemplateColumn.CellTemplate> оставить без изменений, а раздел <DataGridTemplateColumn.CellEditingTemplate> подредактировать и настроить на отображение несколько колонок? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2017, 21:38 |
|
|
start [/forum/topic.php?fid=21&msg=39471764&tid=1440526]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
143ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 233ms |
0 / 0 |