|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanА вот ValidationRule мне не нравится - никакого фидбека во VM, что имхо очень странно.Пробежаться по визуальному дереву и найти есть ли Validation.GetHasError(element) == true не проблема. Или о каком фидбэке идёт речь? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 19:18 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVa1. Муслима, называй вещи своими именами - лисапед, который тянет только на концепт лабораторной работы. Можешь представить, во что превратятся твои изобретения, если будет несколько сотен классов и форм. Вместо нормального IoC и сервиса навигации, которые присутствуют в нормальных фреймворках, и которые ты не осилил, две помойные ямы. 2. Сборка мусора тема для тебя неподъемная и я даже не буду ее затрагивать. А winforms упомяну, тк ты здесь не раз пачкал другим мозги и на голубом глазу заявлял, что в нем на автомате делается отписка от событий. Это очередная твоя тупость, ничего подобного нет. Попробуй в статическом классе подписаться на событие и ты намертво прибьешь форму гвоздями. Все дело в том, что ты привык говнокодить с обработчиками в самой форме, посему все удалялось. 1. Долбосев, я и стараюсь называть вещи своими именами. Просто у тебя опять кончились мозги для того, чтобы осилить факт наличия IoC и сервиса окон (IDataContext и IWindowService). Эти сервисы там есть и только через них идет вся работа, дурилко картонное. Ты как не умел читать код, так и не научился. Читаешь, видимо, задницей и задаешь много тупых вопросов. 2. Не смеши мои носки по поводу сборки мусора, ты сольёшь эту тему через 5 минут дискуссии очередными жалкими потугами, типа мембершипов и генераций сборок в памяти. Уж не позорился бы, клоун. Во-вторых, причем тут подписка на событие в статическом классе? Где у меня в WPF и WinForms статика? Я не сомневаюсь, что в твоих нетленках одна статика, но тем ты и чудесен, что являешься обычной тупой обезьяной без грамма ума и фантазии. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 09:23 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КПробежаться по визуальному дереву и найти есть ли Validation.GetHasError(element) == true не проблема. Или о каком фидбэке идёт речь? Ну и еще рекурсивно пробежаться по всем чилдам через: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 09:26 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Не понятно, почему не сделали в WPF что-то типа этого . Вызываешь в модели представления ModelState.IsValid и получаешь ответ. Приходится писать что-то типа этого 15159049 . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 09:34 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУ, и мне это непонятно. Чтобы пробежаться по дереву надо иметь всегда ссылку на свою View. А это в моем логике невозможно). Поэтому не вижу повода уходить от DataErrorInfo. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 10:29 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanЧтобы пробежаться по дереву надо иметь всегда ссылку на свою View. А это в моем логике невозможно). Я выкрутился так, собственно в начале и писал об этом: Код: 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.
А уже из ICommand родительского окна через инверсию ты обращаешься к IWindowService. Таким образом, очень удобно писать mvvm. Если нужно вмешательство к визуальным элементам, ты это делаешь через слабосвязанный IWindowService. Вот, например, нужно по кликам на дереве обновлять на лету грид: view Код: 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.
view model Код: 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.
оконный сервис Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 10:40 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Кстати, очень расстроился, что в WPF до сих пор нет поддержки ICommand в EventTrigger. Так ты сразу намапился в команду из TreeView и делов. Или можно через InvokeCommandAction из System.Windows.Interactivity? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 10:44 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУИли можно через InvokeCommandAction из System.Windows.Interactivity? Отлично, так работает! Можно убирать гавнокод с SelectedItemChanged из IWindowService :) Код: xml 1.
Код: xml 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 10:52 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КПробежаться по визуальному дереву и найти есть ли Validation.GetHasError(element) == true не проблема. Или о каком фидбэке идёт речь? Ну и еще рекурсивно пробежаться по всем чилдам через: Код: c# 1.
Ну само собой пройти по всему дереву. Вообще не проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 10:54 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУИли можно через InvokeCommandAction из System.Windows.Interactivity?Да. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 10:54 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУИли можно через InvokeCommandAction из System.Windows.Interactivity?Да. Тогда я вообще не понимаю, кули ты прибил свой моцк к этому кодебехайнду :) Онли mvvm, не? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 11:10 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Да. Тогда я вообще не понимаю, кули ты прибил свой моцк к этому кодебехайнду :) Онли mvvm, не?Может, я не умею делать MVVM? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 11:13 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМожет, я не умею делать MVVM? :-) Троллишь? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 11:13 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КМожет, я не умею делать MVVM? :-) Троллишь? Иногда можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 11:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КИногда можно. Вообщем, задача: пересадить нечестный РЖД на честный MVVM ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 11:17 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КИногда можно. Вообщем, задача: пересадить нечестный РЖД на честный MVVM У меня и так всё MVVM, только в моём его понимании. Так что не надо тут! :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 11:42 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 11:57 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУ, используй EventToCommand из MvvmLight. Там есть очень полезная штука - Код: c# 1.
:) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:01 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КУ меня и так всё MVVM, только в моём его понимании. Так что не надо тут! :-) 15108719 ???Это ничему не противоречит. Я считаю CodeBehind/XAML - одной из разновидностей пар ViewModel/View. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:01 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanМСУ, используй EventToCommand из MvvmLight. Там есть очень полезная штука - Код: c# 1.
:)Проще свой написать. Там работы на 5 минут. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:02 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КЯ считаю CodeBehind/XAML - одной из разновидностей пар ViewModel/View. Жжешь, мужик :) P.S. Кодбехайнд - это часть View, никакого отношения к модели представления не относится, 100%. Верь мне. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:04 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КЯ считаю CodeBehind/XAML - одной из разновидностей пар ViewModel/View. Жжешь, мужик :) P.S. Кодбехайнд - это часть View, никакого отношения к модели представления не относится, 100%. Верь мне.Ну мне так нравится. Жалко что ли? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:05 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanМСУ, используй EventToCommand из MvvmLight. Там есть очень полезная штука - Код: c# 1.
:) В топку все эти левые тулкиты :) Тем более, зачем мне левый EventToCommand, если есть штатный InvokeCommandAction. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:06 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КНу мне так нравится. Жалко что ли? :-) Ну не то, чтобы жалко, но немного обидно ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:07 |
|
|
start [/forum/topic.php?fid=21&msg=38470904&tid=1441238]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 147ms |
0 / 0 |