|
WPF DataGrid сохранение SelectedItem
|
|||
---|---|---|---|
#18+
Добрый день! Такая проблема у меня: Есть на форме датагрид с детализацией: Код: 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.
Он привязан к следующим полям: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
m_order_details_ - модель, вот её код: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2015, 12:36 |
|
WPF DataGrid сохранение SelectedItem
|
|||
---|---|---|---|
#18+
продолжение (случайно ткнул в опубликовать вместо предпросмотра): При загрузке формы у меня происходит вызов метода GetData Код: c# 1. 2. 3. 4.
На форме висит таймер, который делает : Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
При срабатывании таймера, выделенная строка прыгает на первую! Я уже пытаюсь сохранить CurrentOrder везде где можно, но никак не выходит! Подскажите как это побороть, пожалуйста? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2015, 12:42 |
|
WPF DataGrid сохранение SelectedItem
|
|||
---|---|---|---|
#18+
Заметил такое поведение: Если обновление данных повесить на кнопку, то перескока строки не происходит. Если на таймере - строка перескакивает на первую при обновлении. Код один и тот же. Если под дебаггером посмотреть, то можно увидеть, что попадаем в один и тот же код с разных потоков, порождённых таймером. Отключение таймера в начале обновления данных и его включение в конце также не решает проблему. lock так же не спасает попытался вынести переменную в которую сохраняю текущую позицию вне метода обновления - не помогло! Помогло сделать Invoke в главный поток. Строка при таком раскладе не перескакивает. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Так и не смого выяснить почему так происходит... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2015, 11:39 |
|
|
start [/forum/topic.php?fid=21&fpage=16&tid=1440860]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 36ms |
total: | 169ms |
0 / 0 |