|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУДрузья, ну так чё, какую педаль мне нужно вкорячить сюда, что бы изменилась только текущая запись? Вызов PropertyChangedEventArgs("Employees") перезапросит всю коллецию заново, что его зло и похабность... Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Почему в WPF всё так через жопу? :)Так, отставить панику! Не понял, где тут ObservableCollection<Employee>? В ней и заменяй одну запись. Или я не понял структуры момента? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:21 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КТак, отставить панику! Ок Алексей КНе понял, где тут ObservableCollection<Employee>? В ней и заменяй одну запись. Или я не понял структуры момента? Оно мне никак не поможет, у меня же отвязанная сущность. Мы же раньше её отвязали через клонирование, чтобы оно после закрытия формы редактирования не обновлялось в гриде. Забыл? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:26 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУВ конечном итоге приложение , которое будет хостится и рендериться ядром win8. В отвязке от SL и WPF. Промежуточный временный вариант пока - это SL аппликуха. Софтина для ритейла, обычное корпоративное расширение функионала, проинтегрированное с сапом, аксаптой, ms crm и прочими танцами с бубнами.Попутно вопрос, что мешает хранить ссылку на View в виде object , а приводить к конкретному типу внутри конкретного оконного сервиса? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:28 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КПопутно вопрос, что мешает хранить ссылку на View в виде object , а приводить к конкретному типу внутри конкретного оконного сервиса? Зачем эти костыли? Во-вторых, с этим проблем нет, давай не будет отвлекаться :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:32 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КНе понял, где тут ObservableCollection<Employee>? В ней и заменяй одну запись. Или я не понял структуры момента? Оно мне никак не поможет, у меня же отвязанная сущность. Мы же раньше её отвязали через клонирование, чтобы оно после закрытия формы редактирования не обновлялось в гриде. Забыл?А некуй было отвязывать. Это всё должно производиться в одном классе, имеющем ссылку как на сам список, так и на редактируемую запись. А не инкапсулировать логику во ВьюМодель редактируемой записи, как ты сделал. И вообще, некуй смешивать логику и данные, от этого одни проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:33 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КА некуй было отвязывать. Сам же посоветовал :) Алексей КЭто всё должно производиться в одном классе, имеющем ссылку как на сам список, так и на редактируемую запись. А не инкапсулировать логику во ВьюМодель редактируемой записи, как ты сделал. Тема "окно как ссылка" вообще не относится к данной проблеме. Я его поднимаю в оконном сервисе, доступном во вью модели. Всё хорошо. Ты запутался :) Алексей КИ вообще, некуй смешивать логику и данные, от этого одни проблемы. Вот с этого момента поподробнее P.S. Я дал исходники - напиши "правильно" и выложи ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:37 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУ, смотри, моя реализация формы редактирования. Постю как есть: Детям и беременным не открывать! Код: 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. 156. 157. 158.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:38 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУP.S. Я дал исходники - напиши "правильно" и выложи )Ща гляну. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:42 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУP.S. Я дал исходники - напиши "правильно" и выложи )Ща гляну.У меня VS2010, так что извиняй. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:46 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУ, смотри, моя реализация формы редактирования Какая-то жопа... Зачем так сложно и мутно? И кстати, вспомнил, почему нужно дублировать поля во вьюмодели :) Алексей КМСУ// Пачка дублирующего уныния, вместо пряморукого объекта Employee :( public int EmployeeId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } Я бы не стал без необходимости дублировать поля модели во вьюмодели. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Валидацию ты как собираешься делать? У меня вьюмодель реализует IDataErrorInfo, я пробегаю по свойствам и смотрю их изменения. По факту всё упирается в проверу: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Вью модель: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:49 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КУ меня VS2010, так что извиняй. :-) Перекинуть ручками парочку файликов не судьба? Отмаз не принят, работай :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:49 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КМСУ, смотри, моя реализация формы редактирования Какая-то жопа... Зачем так сложно и мутно?Там в основном громозкие описания DependencyProperty + поддержка асинхронности. А там, там логики хрен да маленько. МСУВалидацию ты как собираешься делать? У меня вьюмодель реализует IDataErrorInfo, я пробегаю по свойствам и смотрю их изменения. По факту всё упирается в проверу:У меня стойкое убеждение, что валидацию надо делать во View. Как раз для того, чтобы не дублировать свойства модели во вьюмодели. В WPF DataBinding для этого есть все возможности. В SL вроде как оно тоже есть. А вот в WinRT этого не было, когда я на него в прошлый раз смотрел. Может что и поменялось. Ты если собрался под него писать - уточни этот вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КУ меня VS2010, так что извиняй. :-) Перекинуть ручками парочку файликов не судьба? Отмаз не принят, работай :)Это чё?Error 1 The type or namespace name 'Caching' does not exist in the namespace 'System.Runtime' (are you missing an assembly reference?) c:\users\user\documents\visual studio 2010\Projects\WpfApplication3\WpfApplication3\Core\DataContext.cs 4 22 WpfApplication3У меня .Net4, оно там есть? Логику управления списком после редактирования я бы разместил в EmployeesViewModel. Вероятно, SaveCommand надо туда перенести. Кароче, лень мне сейчас с нуля всё переписывать. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 15:00 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КТам в основном громозкие описания DependencyProperty + поддержка асинхронности. А там, там логики хрен да маленько. Ну и на кой мне эти сопли с утечками памяти? Алексей КУ меня стойкое убеждение, что валидацию надо делать во View. Как раз для того, чтобы не дублировать свойства модели во вьюмодели. Так есть же IDataErrorInfo. Какое вью? ) Алексей КВ WPF DataBinding для этого есть все возможности. В SL вроде как оно тоже есть. А вот в WinRT этого не было, когда я на него в прошлый раз смотрел. Может что и поменялось. Ты если собрался под него писать - уточни этот вопрос. Ок. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 15:00 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КУ меня .Net4, оно там есть? Да, мемори кеш доступна с 4 фреймворка. http://msdn.microsoft.com/ru-ru/library/system.runtime.caching.memorycache(v=vs.110).aspx Алексей КЛогику управления списком после редактирования я бы разместил в EmployeesViewModel. Вероятно, SaveCommand надо туда перенести. Кароче, лень мне сейчас с нуля всё переписывать. :-) Так и знал... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 15:05 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КТам в основном громозкие описания DependencyProperty + поддержка асинхронности. А там, там логики хрен да маленько. Ну и на кой мне эти сопли с утечками памяти? Параноик. Ты на логику смотри в ActAddExecute, ActEditExecute и EditorAccepting. зы: Там к ActAddExecute и ActEditExecute привязаны RelayCommand в базовом классе. МСУАлексей КУ меня стойкое убеждение, что валидацию надо делать во View. Как раз для того, чтобы не дублировать свойства модели во вьюмодели. Так есть же IDataErrorInfo. Какое вью? )Говорю же, мне не нравится обёртывать model в лишний слой ради валидации. А дублировать свойства мне не нравится ещё больше. Но это кому как больше нравится. :-) зы: Ты это, про асинхронности тоже не забывай. В SL и WinRT запросы к серверу только асинхронные. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 15:11 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей ККароче, лень мне сейчас с нуля всё переписывать. :-) Держи под десятую студию :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 15:11 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей ККароче, лень мне сейчас с нуля всё переписывать. :-) Держи под десятую студию :)Скачал. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 15:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КСкачал. Там уже код с твоим ObservableCollection, но делу это не помогает. Задача - не рефрешить целый грид, а рефрешить только текущую запись. Как её решить, я хз... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 15:17 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Так? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 15:29 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КТак? Код: c# 1. 2. 3. 4. 5.
Не понял, так в OpenEmployeeDetailWindow уже реализовано "клонирование". Двойное клонирование? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 15:33 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КТак? Код: c# 1. 2. 3. 4. 5.
Не понял, так в OpenEmployeeDetailWindow уже реализовано "клонирование". Двойное клонирование?Ага, не увидел, тогда надо оттуда как-то вернуть "клона". ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 15:40 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
интересно то, что в половину случаев проблемы возникают из-за отсутствия tracking object во VM. Тут надо свой велосипед сооружать. Мой в процессе..и тогда мы заживем. ЗЫ кстати идею можно сп дить у EF DataContext. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 15:50 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanМой в процессе...А мой в планах, которые уже где-то около года откладываются. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 16:23 |
|
|
start [/forum/topic.php?fid=21&msg=38462092&tid=1441238]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 173ms |
0 / 0 |