|
Master-detail combobox внутри datagrid
|
|||
---|---|---|---|
#18+
Всем привет, вновь возникающие траблы по Datagrid. авторDataGrid вообще глючное ####, вы еще с ним горя хапните, я вам обещаю :) Совершенно верно. Проблема: есть Datagrid, в каждой нем 2 combobox- наименование организации и реквизиты договоров - соответственно в отношении Master-detail. К каждой организации привязаны свои договоры. Нужно, чтобы при выборе организации, во втором combobox отражались договоры только для данной организации. Рабочий пример : Код: xml 1. 2. 3. 4. 5. 6. 7.
вне DataGrid- работает. Вставляю combobox внутрь datagrid Код: 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.
и detail-combobox пустой. В списке ошибок пишет System.Windows.Data Error: 4 : Cannot find source for binding with reference 'ElementName=company_cbx'. BindingExpression:Path=SelectedItem.list_of_contracts; DataItem=null; target element is 'ComboBox' (Name=''); target property is 'ItemsSource' (type 'IEnumerable') . Типа не находит элемент с таким именем. Пробовал найти вариант биндинга без ElementName, но использование именно внутри DataGridа не нашел. Также нашел жесткий вариант с полным сканированием визуального дерева и прочей черной магией, а также сохранять значение из master-combobox во viemodel и потом фильтровать detail-сombobox. Есть ли возможность обойтись одним лишь xaml для фикса? Структура классов: Код: 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2017, 12:46 |
|
Master-detail combobox внутри datagrid
|
|||
---|---|---|---|
#18+
Пример: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: 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. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
Код: 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2017, 17:23 |
|
|
start [/forum/topic.php?fid=21&fpage=9&tid=1440564]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
108ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 207ms |
0 / 0 |