Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
23.12.2015, 14:53
|
|||
---|---|---|---|
|
|||
Зависимый комбобокс не отображает SelectedItem в .Net 4.5 |
|||
#18+
Суть проблемы. Есть комбобокс с категориями, есть зависимый от него с подкатегориями. При открытии окна выбирается категория и подкатегория для каждого айтема в гриде. То есть должно быть Car-Nissan, Fruit-Lemon. Все работает прекрасно в .Net 4.0, а вот в 4.5 возникает проблема. Айтем выбирается только в главном комбобоксе, то есть, комбобоксе категорий. В дочернем (подкатегории) ничего не выбирается. То есть будет Car - пусто, Fruit - пусто. Уже голову сломал что разработчики .Нет "поправили", что привело к такому эффекту. Как бы это пофиксить? Может кто-то знает альтернативный подход для реализации зависимых комбобоксов, который гарантированно работает в .Нет 4.5? Ниже прилагаю весь код, который генерит проблему в .Нет 4.5. Код: 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.
Код: 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. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.12.2015, 15:52
|
|||
---|---|---|---|
|
|||
Зависимый комбобокс не отображает SelectedItem в .Net 4.5 |
|||
#18+
return subcategories.Where(g => g.CategoryId == category.Id); замените на subcategories.Where(g => g.CategoryId == category.Id).ToList(); ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.12.2015, 16:00
|
|||
---|---|---|---|
|
|||
Зависимый комбобокс не отображает SelectedItem в .Net 4.5 |
|||
#18+
кстати, я проверил ваш код в VS 2012 на FW4.5 у меня всё выбирается нормальное если выбрать Car, то будет Nissan,Volvo, если Фрукт, то бананы какие то и еще что то ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.12.2015, 16:01
|
|||
---|---|---|---|
|
|||
Зависимый комбобокс не отображает SelectedItem в .Net 4.5 |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.12.2015, 16:14
|
|||
---|---|---|---|
|
|||
Зависимый комбобокс не отображает SelectedItem в .Net 4.5 |
|||
#18+
Roman Mejtes, Вы, похоже, не поняли вопроса. Я же пишу, дело не в фильтрации айтемов дочернего комбобокса по выбранному айтему в главном. Фильтрация работает хорошо в любом .нете и без .ToList(). А в том, что не срабатывает SelectedItem в дочернем комбобоксе. На момент загрузки окна должно быть Car - Nissan Fruit - Banana в 4-м .нете так и есть, а в 4.5 будет так Car - пусто Fruit - пусто ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.12.2015, 17:16
|
|||
---|---|---|---|
|
|||
Зависимый комбобокс не отображает SelectedItem в .Net 4.5 |
|||
#18+
Рецепт найден. Правда непонятно как работает, но работает. Присоединяйтесь к обсуждению, если интересно http://www.cyberforum.ru/wpf-silverlight/thread1623089.html ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.12.2015, 17:20
|
|||
---|---|---|---|
|
|||
Зависимый комбобокс не отображает SelectedItem в .Net 4.5 |
|||
#18+
monstrilla, что тут обсуждать? почему при переопределение Equals обязательно переопределение получения хеша? или что? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.12.2015, 17:22
|
|||
---|---|---|---|
|
|||
Зависимый комбобокс не отображает SelectedItem в .Net 4.5 |
|||
#18+
Roman Mejtes, Например, почему для главного комбобокса селектед айтем выбирался и без переопределения хэшкода. И почему не работает вот этот вариант. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=21&tablet=1&tid=1440752]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 162ms |
0 / 0 |