|
Сортировка коллекции с помощью ICollectionView работает не корректно
|
|||
---|---|---|---|
#18+
Генерация бага. Клик на айтем в верхнем гриде. В нижний подгрузится коллекция айтемов, которая будет корректно отсортирована (по Name). Потом клик на любой другой айтем в верхнем гриде. В нижнем коллекция айтемов подгрузится, но она уже не будет отсортированной! Т.е. отобразится в дефолтном виде, как я ее набил в коде. И уже больше не отсортируется сколько не перевыбирай атем в верхнем гриде. Если посмотреть под отладкой, то коллекция отсортирована, а в окошке нет. Можно вместо ICollectionView + ObservableCollection использовать обычный список и дергать OnPropertyChanged . Но это как-то не круто. Win7, .Net 4.0. Просто скопировать код. Код: 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.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2015, 15:36 |
|
Сортировка коллекции с помощью ICollectionView работает не корректно
|
|||
---|---|---|---|
#18+
monstrilla, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
по всей видимости вот тут происходит сброс сортировки, после 2 изменения у коллекции Items.SortDesriptions удаляются все элементы... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2015, 17:34 |
|
Сортировка коллекции с помощью ICollectionView работает не корректно
|
|||
---|---|---|---|
#18+
Roman Mejtes, если сделать вот так (после OnPropertyChanged): Код: c# 1.
то сортировка будет :) но это какой то костыль, а дата грид походу индусы писали, какая то лютый код, разбираться лень ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2015, 17:36 |
|
Сортировка коллекции с помощью ICollectionView работает не корректно
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2015, 18:03 |
|
Сортировка коллекции с помощью ICollectionView работает не корректно
|
|||
---|---|---|---|
#18+
monstrilla, у DataGrid свой IEditableCollectionView, то есть передавать нужно ObservableCollection, а управлять сортировкой и фильтрацией по средствам встроенной вьюхи Items. Думаю так будет оптимально. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2015, 18:27 |
|
Сортировка коллекции с помощью ICollectionView работает не корректно
|
|||
---|---|---|---|
#18+
monstrillaпохоже на то. вот та же шляпа И там же указано, как эта шляпа лечится: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
мне лично не особенно до конца понятно, чем здесь помогает Refresh, но это вполне работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2015, 07:46 |
|
Сортировка коллекции с помощью ICollectionView работает не корректно
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, нефига это не работает, в этом и проблема :) суть в том, что в DataGrid'е внутри используется IEditableCollectionView соответственно, там свои дескрипторы сортировки, а при обновлении ItemsSource там какая то индусятина лютая :) сам вчера пробовал, всякие варианты и Refresh и т.д. Косяк в том, что Refresh будет применяться к ICollectionView и если посмотреть в отладчике, он нормально отсортировано передается в Grid, а вот в гриде , это всё куда то пропадает :( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2015, 07:59 |
|
Сортировка коллекции с помощью ICollectionView работает не корректно
|
|||
---|---|---|---|
#18+
Roman MejtesСон Веры Павловны, нефига это не работает, в этом и проблема :) Ну здрасте я вообще-то проверил этот код, прежде чем писать - у меня вполне работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2015, 08:10 |
|
Сортировка коллекции с помощью ICollectionView работает не корректно
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, странно, вообще я в первую очередь способ предложенный Вами попробовал и проблема оставалась. Сейчас перепроверил и всё равно борода, 1 раз сортировка есть, при послед. обновлении 2 грида она пропадает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2015, 08:54 |
|
|
start [/forum/topic.php?fid=21&msg=38867378&tid=1440943]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 146ms |
0 / 0 |