|
MVVM: DependencyProperty не видно для CheckBox в DataGrid.
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста, если кто-нибудь знает Есть окно с DataGrid'ом, есть источник данных в виде DataTable, который определяется в процессе работы программы (т.е. заранее не определен и может быть разным). Source DataGrid является DataTable.DefaultView. Использую автогенерацию полей, т.е. в xaml AutoGenerateColumns="True" и переопределяю в DataGridAutoGeneratingColumn колонку для столбца IsCheck, как DataGridTemplateColumn. Она содержит CheckBox, при нажатии на который должна выполняться команда из моего ViewModel. Для этого создаю для события Click DependencyProperty, которое выполняет команду и указываю, что он принадлежит CheckBox. Для CheckBox в DataGrid оно не видно, но если я добавляю на форму CheckBox все работает отлично. Подскажите как сделать, чтобы это свойство было видно и для CheckBox в DataGrid. Код Window.XAML: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Window. XAML.CS Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
WindowViewModel: … Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
DependencyProperty Код: c# 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.
Предполагаю, что проблема в том, что у CheckBox в DataGrid в DataContext DataRowView а не WindowViewModel. Буду благодарна за любую помощь, подсказки, советы,ссылки ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2013, 04:43 |
|
MVVM: DependencyProperty не видно для CheckBox в DataGrid.
|
|||
---|---|---|---|
#18+
Правильно думаешь. eventtocommand ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 09:53 |
|
|
start [/forum/topic.php?fid=21&fpage=33&tid=1441510]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 331ms |
total: | 463ms |
0 / 0 |