|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Добрый день господа форумчане. Возник вопрос, как при использовании паттерна MVVM в WPF при выделении строки в DataGrid получить её содержимое? вот код: 1. ViewModel получаем заполненный DataSet Код C# Код: 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.
2.Model Код XML Код: xml 1. 2. 3. 4.
Насколько я понимаю, при выделении строки в DataGrid должно сработать SelectedItem и данные передадутся в SelectSong, но этого не происходит Подскажите пожалуйста! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2013, 23:00 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SelectedItem - объект, а не список. public List<Song> Song SelectSong ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 06:26 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaSelectedItem - объект, а не список. public List<Song> Song DataRowView SelectSongПоправил ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 08:02 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
к сожалению проблема не в том Song or List<Son>, там вообще просто с DataGrid при выделении строки совсем другой тип возвращается:( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 17:13 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Alex_studenticu, Недавно что-то похожее делал. Сажаешь обработчик события в датагрид (можешь расширить текущий датагрид либо добавить бихейвер) по клику мышкой на датагриде. Далее через InputHitTest ищешь парент с нужным тебе типом - в твоем случае DataGridRow. Ну и в принципе все. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 11:31 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Alex_studenticu, Поправлю себя. Я общем виде описал тебе метод получения итема, который ты посадил в датароу (точнее сам датагрид посадил). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 13:32 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Кто как решает такую задачу? Как принято красиво при нажатии кнопка “Отмена” (ESC или крестик) вернуть обратно первоначальное значение выделенной строки грида? Я конечно могу подтасовать новый экземпляр и намапить его свойства из предыдущего, тогда у меня будут разные объекты. Но как-то это жестоко… ... Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 12:26 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 12:26 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Проще для формы редактирования запросить с сервера свою копию записи, или клонировать текущую из грида. При применении в форме заменить текущую запись в гриде на запись из формы редактирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 13:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЯ конечно могу подтасовать новый экземпляр и намапить его свойства из предыдущего, тогда у меня будут разные объекты.Упс, не заметил. :-) МСУНо как-то это жестоко…Жестоко - это видеть в основной форме с гридом незакоммиченные изменения из формы редактирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 13:17 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, ну вообщем да, так и сделал. Но гложет сомнение, что можно как-то нечерезжопно сделать... :) EmployeesViewModel Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
EmployeesViewModel Код: 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.
Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
Лёня, попинай, если что :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 13:29 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Гкхм... А не проще на команду сохранения и отмены "посадить" в конце чтение объекта из базы? Просто в случае отмены - не сохранять. И IEditableObject - разве не для чего-то такого "придуман"? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 13:32 |
|
Получения данных из 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 13:36 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЛёня, попинай, если что :)Забудь на время про "MVVM бэстпрактик". Накидай прототип приложения с логикой в code-behind. Потом выноси код из code-behind во ViewModel по мере необходимости. Так будет лучше, поверь мне. :-) зы: Будут проблемы с биндингом из XAML на code-behind - спрашивай, подскажу, решения есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 13:51 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУКто как решает такую задачу? Как принято красиво при нажатии кнопка “Отмена” (ESC или крестик) вернуть обратно первоначальное значение выделенной строки грида? Я конечно могу подтасовать новый экземпляр и намапить его свойства из предыдущего, тогда у меня будут разные объекты. Но как-то это жестоко… Ряд товарисчей считают, что такая штука реализуется через Undo/Redo, постороенном на основе Command pattern - как-то так . Писанины много конечно, но вроде как для этого есть отдельные фреймворки - типа вот этого: http://muf.codeplex.com/. Разумеется, при нежелании тащить в свой проект сторонние компоненты, можно написать свой. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 14:12 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
MonochromatiqueА не проще на команду сохранения и отмены "посадить" в конце чтение объекта из базы? Просто в случае отмены - не сохранять. Как-то сложно. У меня на отмене вообще ничего не сидит. MonochromatiqueИ IEditableObject - разве не для чего-то такого "придуман"? Вариант, да. Алексей КЯ бы не стал без необходимости дублировать поля модели во вьюмодели. Так тоже самое получается. Мне нужно заново перемапить Employee, чтобы он "отвязался" от грида. Но в принципе, согласен. Алексей КПотом выноси код из code-behind во ViewModel по мере необходимости. Так будет лучше, поверь мне. :-) Не хочу :) Алексей Кзы: Будут проблемы с биндингом из XAML на code-behind - спрашивай, подскажу, решения есть... Ок, спс :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 14:14 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныРяд товарисчей считают, что такая штука реализуется через Undo/Redo, постороенном на основе Command pattern - как-то так . Писанины много конечно, но вроде как для этого есть отдельные фреймворки - типа вот этого: http://muf.codeplex.com/. Разумеется, при нежелании тащить в свой проект сторонние компоненты, можно написать свой. Стараюсь делать нативщиной, у меня даже RelayCommand свой :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 14:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУСтараюсь делать нативщиной, у меня даже RelayCommand свой :)Одобряю. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 14:26 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Вообще этот xaml какой-то хрупковатый, чуть пукнул в сторонке, завалилось к ебени всё вью - мвц поприятнее будет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 14:34 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУСтараюсь делать нативщиной, у меня даже RelayCommand свой :) Это нормально, каждый впф-ник имеет в заначке свой собственный самописный фреймворк, даже если использует еще какие-то другие. У меня тоже есть такое. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 14:38 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУВообще этот xaml какой-то хрупковатый, чуть пукнул в сторонке, завалилось к ебени всё вьюЭто поначалу, потом привыкнешь. :-) МСУмвц поприятнее будет :)Чему там ломаться? Там дизайнера в принципе нету. Может оно и правильно... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 14:39 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныМСУСтараюсь делать нативщиной, у меня даже RelayCommand свой :) Это нормально, каждый впф-ник имеет в заначке свой собственный самописный фреймворк, даже если использует еще какие-то другие. У меня тоже есть такое.+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 14:39 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныМСУСтараюсь делать нативщиной, у меня даже RelayCommand свой :) Это нормально, каждый впф-ник имеет в заначке свой собственный самописный фреймворк, даже если использует еще какие-то другие. У меня тоже есть такое. Это да, но я должен реально прочувствовать, что без того или иного фреймворка спокойного жить не получится. Пока не вижу такой необходимости в использовании сторонних грабель. Возможно потом изменится мнение... Алексей КЧему там ломаться? Там дизайнера в принципе нету. Может оно и правильно... Ну дизайнер есть у WebForms, дизайнер - это хорошо. Основной минус замла от хтмл в том, что нельзя прям в студийной отладке править декларативнщину. Бесит всё время стопить апп :( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 14:46 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КЧему там ломаться? Там дизайнера в принципе нету. Может оно и правильно... Ну дизайнер есть у WebForms,Ты говорил про МВЦ. МСУдизайнер - это хорошо.Не всегда. Поддержка дизайнера требует определённых жертв. Это было особенно актуально в WinForms. К счастью, этот ужас давно в прошлом. :-) В WPF дизайнер тоже, бывает, даёт о себе знать, но редко. Впрочем, я отвык от дизайнера. Привык писать XAML вручную. Такой подход тоже имеет свои преимущества. МСУОсновной минус замла от хтмл в том, что нельзя прям в студийной отладке править декларативнщину. Бесит всё время стопить апп :(В VS2010 бесят тормоза дизайнера. В более поздних VS это обещали поправить. К сожалению, использовать их не могу, WinXP сцукко. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 14:59 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КТы говорил про МВЦ. А в мвц запрещено использовать винформз? Алексей КНе всегда. Поддержка дизайнера требует определённых жертв. Это было особенно актуально в WinForms. К счастью, этот ужас давно в прошлом. :-) Не понимаю, о каких жертвах идет речь? :) Алексей КВпрочем, я отвык от дизайнера. Привык писать XAML вручную. Такой подход тоже имеет свои преимущества. Согласен. Но первоначально выбрать компонент из палитры, положить его, отцентрировать, задать через F2 название той же кнопки - весьма приятно. Алексей КВ VS2010 бесят тормоза дизайнера. В более поздних VS это обещали поправить. К сожалению, использовать их не могу, WinXP сцукко. Уже больше года не трогал десятку... Сейчас 12 и 13 студия. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 15:08 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КВ VS2010 бесят тормоза дизайнера. Дизайнера, или редактора разметки? Я дизайнером фактически ни разу и не воспользовался - разве что сто лет назад для хлловорлда, но вот редактор разметки - да, бывает просто вешает студию. Немного помогает отключение решарпера, т.к. разметку он тоже мониторит, но задалбывает постоянно включать-выключать решарпер. Поэтому я часто пишу разметку в открытом рядом SharpDevelop - получается очень даже быстро. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 15:08 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныАлексей КВ VS2010 бесят тормоза дизайнера. Дизайнера, или редактора разметки? Я дизайнером фактически ни разу и не воспользовался - разве что сто лет назад для хлловорлда, но вот редактор разметки - да, бывает просто вешает студию. В редакторе разметки используются элементы дизайнера, когда включается режим с возможностью работы со свойствами элемента, на котором стоит курсор, в "пропертигриде". При холодном переключении в этот режим начинаются самые тормоза. Открытие нового документа в режиме разметки решает эту проблему, там соответствующая настройка в VS имеется. Сон Веры ПавловныНемного помогает отключение решарпера, т.к. разметку он тоже мониторит, но задалбывает постоянно включать-выключать решарпер.Решарпером не пользуюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 15:44 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КОткрытие нового документа в режиме разметки решает эту проблему, там соответствующая настройка в VS имеется. Я в курсе, эта настройка у меня всегда включена, т.е. документы всегда открываются только в режиме разметки. Однако иногда при переключении на таб с xaml'ем, при внесении изменений в разметку, и т.п. тормоза превращаются в глухое зависание - приходится убивать процесс студии. VS2010, наблюдается и на WinXP на работе, и на Win7 дома. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 15:50 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КТы говорил про МВЦ. А в мвц запрещено использовать винформз?Таки веБформз? :-) Но вроде как нынче модно пользоваться разором. МСУАлексей КНе всегда. Поддержка дизайнера требует определённых жертв. Это было особенно актуально в WinForms. К счастью, этот ужас давно в прошлом. :-) Не понимаю, о каких жертвах идет речь? :)Одна поддержка сериализации в код чего стоит. Но не будем об этом. :-) Тут подумалось. А ведь в довпфную эру авторы Делфи могли сделать реально качественный продукт на базе .Net: IDE с нормальным визуальным дизайнером и нормальную библиотеку на замену WinForms, пока MS возилось со своим WPF, который стал юзабелен только с выходом .Net 4 в 2010-м году. Благо, опыт у них был. Потом заточили бы его под Mono. Что им помешало, непонятно. Вероятно, чей-то умысел, не иначе. В итоге, проср@ли они своё счастье, теперь мучаются . Аж жалко... МСУАлексей КВпрочем, я отвык от дизайнера. Привык писать XAML вручную. Такой подход тоже имеет свои преимущества. Согласен. Но первоначально выбрать компонент из палитры, положить его, отцентрировать, задать через F2 название той же кнопки - весьма приятно."Одинхер" (ц) DataTemplate/ControlTemplate дизайнером не поддерживаются. Если привыкнуть к дизайнеру, может возникнуть предвзятое к ним отношение. В результате, там где удобнее их использовать будет применён UserControl ради возможности использования дизайнера. Я бы не советовал. :-) Алексей КВ VS2010 бесят тормоза дизайнера. В более поздних VS это обещали поправить. К сожалению, использовать их не могу, WinXP сцукко. Уже больше года не трогал десятку... Сейчас 12 и 13 студия.[/quot]Даже немного завидую. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 15:57 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУУже больше года не трогал десятку... Сейчас 12 и 13 студия.Даже немного завидую. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 16:01 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КТаки веБформз? :-) Но вроде как нынче модно пользоваться разором. Таки даже вебфорс + мвц + разор + аспх. Слабо? :) http://codearticles.ru/articles/2323 Алексей КОдна поддержка сериализации в код чего стоит. Но не будем об этом. :-) А мне то чего с этого? Не я ж пишу эти ужастики :) Алексей КАж жалко... Бросай все эти шалости, айда на мвц - WPF чисто для пукалок, когда веб не приемлем (0.01% случаев) Алексей КЯ бы не советовал. :-) Ну ок, шут бы с этим десигнером :) Алексей КДаже немного завидую. :-) Так накати, чё :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 16:03 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КРешарпером не пользуюсь. +1К очков в карму с лёту :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 16:04 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КТаки веБформз? :-) Но вроде как нынче модно пользоваться разором. Таки даже вебфорс + мвц + разор + аспх. Слабо? :) http://codearticles.ru/articles/2323 Верю. :-) МСУАлексей КОдна поддержка сериализации в код чего стоит. Но не будем об этом. :-) А мне то чего с этого? Не я ж пишу эти ужастики :)А я писал. :-) МСУАлексей КАж жалко... Бросай все эти шалости, айда на мвц - WPF чисто для пукалок, когда веб не приемлем (0.01% случаев) Но это у кого как. :-) Впрочем, вероятно в следующем году буду с этим знакомиться более подробно. Потребность есть уже сейчас, но некогда. МСУАлексей КДаже немного завидую. :-) Так накати, чё :)В пятницу планирую. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 16:12 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КА я писал. :-) Истинные арийцы дельфисты ну прям не могут без садомазо, понимаю :) Алексей КПотребность есть уже сейчас, но некогда Правильно, пора всю эту похабщину на правильные рельсы ставить :) Алексей КВ пятницу планирую. :-) Ок ) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 16:24 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КА я писал. :-) Истинные арийцы дельфисты ну прям не могут без садомазо, понимаю :)Ой, кто бы говорил. Типа сам на Делфи не писал ни разу. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 16:28 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
авторБросай все эти шалости, айда на мвц - WPF чисто для пукалок, когда веб не приемлем (0.01% случаев) не, после WPF уже обратно не хочется. яваскрипты там всякие и никаких биндингов) автор+1К очков в карму с лёту :) не, -1к очков ) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 16:28 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanпосле WPF уже обратно не хочется. яваскрипты там всякие и никаких биндингов) Просто нужно научиться этого готовить :) Алексей КОй, кто бы говорил Как вспомню Код: pascal 1. 2. 3. 4. 5. 6. 7. 8.
... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 16:42 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУnetivanпосле WPF уже обратно не хочется. яваскрипты там всякие и никаких биндингов) Просто нужно научиться этого готовить :)Ну да, "JavaScript + преобразование HTML DOM" vs ControlTemplate это сильно. Срача на эту тему ещё не было... МСУ Код: pascal 1. 2. 3. 4. 5. 6. 7. 8.
... Аж мурашки по коже... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 16:59 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Фтопку WPF! Silverlight наше всиооо! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 17:18 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Началось... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 17:28 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУНачалось...Нет, ещё не все собрались. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 17:44 |
|
Получения данных из 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.
А потом из вьюмодели честно курить IWindowService.Func. Проблема в том, что мне в IWindowService нужно как-то красиво протащить активное окно из вьюмодели. Но вьюмодель ничего не должна знать о каких-то там окнах. Поэтому я в IWindowService поднимаю все окна Application.Current.Windows и ищу активное. Зло? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 17:52 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУ, почему бы твоей VM не знать о своем Ownere? А он может быть типом Window и тогда проблем не будет что закрывать. Или не понял мысль? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 18:08 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
авторНу да, "JavaScript + преобразование HTML DOM" vs ControlTemplate это сильно. Срача на эту тему ещё не было... да не может быть. Постоянно коллегам - любителям писать все на JS доказываю это) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 18:09 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanМСУ, почему бы твоей VM не знать о своем Ownere? А он может быть типом Window и тогда проблем не будет что закрывать. Или не понял мысль?+1 Если требуется сделать ссылку от ViewModel => View, надо делать такую ссылку. И не забываем про статический метод Window.GetWindow, который ищет родительское окно контрола. зы: Есть ещё черезжопные способы не иметь ссылки VM => V и при этом управлять окном, но не хочу о них... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 18:48 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУНо вьюмодель ничего не должна знать о каких-то там окнах. Поэтому я в IWindowService поднимаю все окна Application.Current.Windows и ищу активное. Зло? :)Нет. Это один из вариантов реализации, который предпочтительнее в каких-то случаях. Но не всегда. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 18:51 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Вы чего, люди? Вью модель ничего не должна знать о окне! Это железобетонно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 19:32 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУВы чего, люди? Вью модель ничего не должна знать о окне! Это железобетонно.Ну тогда мучайся, тебя предупредили. Как тебе решение ? Оно тебе надо? :-) А главное, не надо подписываться из View на события ViewModel, есть опасность утечки памяти, если время жизни ViewModel больше чем View. Например, если View является ControlTemplate/DataTemplate. Лучше смотри решение через жопу присоединяемое свойство. А по сути, это модель ничего не знает о View в силу своих особенностей. Например, потому что модель живёт на сервере, а на клиенте WCF Proxy. Конечно, он ничего не должен знать про окно. А ViewModel - это логика представления. Если ViewModel будет иметь ссылку на View, то единственный негативный эффект - к одному объекту ViewModel можно привязать только один объект View. Тем более, в твоём случае тебе View нужен в виде базового класса DependencyObject, чтобы передать его в Window.GetWindow для получения ссылки на окно. Тут особого знания ViewModel о View и не требуется. А теперь ответь себе на вопрос - тебе нужно несколько View к одной ViewModel? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 06:31 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУВы чего, люди? Вью модель ничего не должна знать о окне! Это железобетонно. Ну, раз уж пошла такая пьянка (про pure MVVM), то ViewModel ничего не должна знать о Window как о классе, т.е. сборка с ViewModel не должна зависеть от WindowsBase, PresentationCore, etc. А открытие окна из модели нужно делать в сервисе путем дергания инжекта. Иначе ночью придет джошсмит, и расстреляет из реактивного говномета. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 06:39 |
|
Получения данных из 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.
Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 06:43 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныМСУВы чего, люди? Вью модель ничего не должна знать о окне! Это железобетонно. Ну, раз уж пошла такая пьянка (про pure MVVM), то ViewModel ничего не должна знать о Window как о классе, т.е. сборка с ViewModel не должна зависеть от WindowsBase, PresentationCore, etc. А открытие окна из модели нужно делать в сервисе путем дергания инжекта. Иначе ночью придет джошсмит, и расстреляет из реактивного говномета.+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 06:48 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КНу тогда мучайся, тебя предупредили. А где мучение? У меня всё работает. Просто я спросил, красиво ли так делать и быть может есть более разумные способы решения. А прибивать к вьюмодели гвозди - это жесть. Алексей ККак тебе решение ? Оно тебе надо? :-) Жуть. Оно мне не надо. Задача решается намного проще - через отдельный сервис окон IWindowService, как я уже писал. На ICommand вешаем свой вьюмодельный RelayCommand, в котором через инверсию общаемся с IWindowService, который всё знает о окнах. Никаких проблем, всё линейно и красиво. Алексей КА главное, не надо подписываться из View на события ViewModel, есть опасность утечки памяти, если время жизни ViewModel больше чем View. Например, если View является ControlTemplate/DataTemplate. Лучше смотри решение через жопу присоединяемое свойство. В моём случае, который я обрисовал, где утечка памяти? У меня самый простой случай, без всяких присоединяемых свойств и прочей мути. Классическая инъекция зависимости в виде отдельного оконного слоя. Алексей КА теперь ответь себе на вопрос - тебе нужно несколько View к одной ViewModel? :-) 1. У каждого окна своя вьюмодель. 2. Вьюмодель не имеет ссылки на окно. 3. Общение с окнами происходит через отдельный сервис окон. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 09:59 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныМСУВы чего, люди? Вью модель ничего не должна знать о окне! Это железобетонно. Ну, раз уж пошла такая пьянка (про pure MVVM), то ViewModel ничего не должна знать о Window как о классе, т.е. сборка с ViewModel не должна зависеть от WindowsBase, PresentationCore, etc. А открытие окна из модели нужно делать в сервисе путем дергания инжекта. Иначе ночью придет джошсмит, и расстреляет из реактивного говномета. Так ViewModel и так ничего не знает о Window классе, она общается с сервисом окон. А сервис окон знает о Window. ViewModel у меня не зависит от WindowsBase и PresentationCore. У меня всё именно так и работает. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:02 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЗадача решается намного проще - через отдельный сервис окон IWindowService, как я уже писал. На ICommand вешаем свой вьюмодельный RelayCommand, в котором через инверсию общаемся с IWindowService, который всё знает о окнах текущем окне .Этого может быть недостаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:16 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУВ моём случае, который я обрисовал, где утечка памяти?В твоём случае нет. Я про общий случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:17 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КЭтого может быть недостаточно. Примеры в студию, когда сервис окон курит в сторонке. Алексей КВ твоём случае нет. Я про общий случай. А зачем тогда меня пугаешь? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:20 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЗадача решается намного проще - через отдельный сервис окон IWindowService, как я уже писал. На ICommand вешаем свой вьюмодельный RelayCommand, в котором через инверсию общаемся с IWindowService, который всё знает о окнах текущем окне окнах Application.Current.Windows ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:22 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КНу тогда мучайся, тебя предупредили. А где мучение? У меня всё работает.Само собой работает. Но я про удобства. МСУПросто я спросил, красиво ли так делать и быть может есть более разумные способы решения. А прибивать к вьюмодели гвозди - это жесть.Ещё ни разу не встречал разумного объяснения, в чём эта "жесть" заключается. Чего мне такого неприятного придётся пережить, если я назло всем сделаю ссылку от ViewModel к View? :-) А меж тем, сам Микрософт такими ссылками балуется. Смотри метод Control.GetTemplateChild. Это самое оно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:23 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУМСУЗадача решается намного проще - через отдельный сервис окон IWindowService, как я уже писал. На ICommand вешаем свой вьюмодельный RelayCommand, в котором через инверсию общаемся с IWindowService, который всё знает о окнах текущем окне окнах Application.Current.WindowsНу и какое из них привязано к "этой" ViewModel? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:24 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУА зачем тогда меня пугаешь? :)Чтоб не расслаблялся. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:25 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КСамо собой работает. Но я про удобства. Зачем мне подсовывать в виде "удобства" это ? Если у меня и так всё работает ? :) Алексей КЕщё ни разу не встречал разумного объяснения, в чём эта "жесть" заключается. Задайся вопросом, ради чего тогда нужна вьюмодель. Только не торопись с ответом. Алексей КЧего мне такого неприятного придётся пережить, если я назло всем сделаю ссылку от ViewModel к View? :-) Чего мне такого неприятного придётся пережить, если я логику буду писать в виде лапшекода из 10К строк в контроллере? :) Алексей КА меж тем, сам Микрософт такими ссылками балуется. Смотри метод Control.GetTemplateChild. Это самое оно. Так это же System.Windows.Controls. Или ты о чем? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:29 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУпропущено... Application.Current.WindowsНу и какое из них привязано к "этой" ViewModel? Активное. Но я могу привязать любое, мне кто-то запрещает? Например, вязаться по имени. Алексей КМСУА зачем тогда меня пугаешь? :)Чтоб не расслаблялся. Ок :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:30 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КЕщё ни разу не встречал разумного объяснения, в чём эта "жесть" заключается. Задайся вопросом, ради чего тогда нужна вьюмодель. Только не торопись с ответом.Её можно наследовать, а UserControl - нет. Её можно повторно использовать с разными View, в отличие от code-behind. Для меня это основные причины для выделения фрагмента code-behind в отдельный класс. МСУАлексей КЧего мне такого неприятного придётся пережить, если я назло всем сделаю ссылку от ViewModel к View? :-) Чего мне такого неприятного придётся пережить, если я логику буду писать в виде лапшекода из 10К строк в контроллере? :)10К лапшекода можно настрочить в отдельном классе с не меньшим успехом. МСУАлексей КА меж тем, сам Микрософт такими ссылками балуется. Смотри метод Control.GetTemplateChild. Это самое оно. Так это же System.Windows.Controls. Или ты о чем?О нём самом. Класс-потомок Control - это ViewModel, ControlTemplate - это View. Как тебе такой подход? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:37 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Ну и какое из них привязано к "этой" ViewModel? Активное. Но я могу привязать любое, мне кто-то запрещает? Например, вязаться по имени .Здравствуй Prism с его RegionManager. Ну и накой эти педали? Не проще иметь ссылку на View? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:41 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУпропущено... Активное. Но я могу привязать любое, мне кто-то запрещает? Например, вязаться по имени .Здравствуй Prism с его RegionManager. Ну и накой эти педали? Не проще иметь ссылку на View?Там самое интересное начинается, когда в приложении появляется несколько регионов с одинаковым именем. Был тут такой вопрос на форуме.... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:43 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КЕё можно наследовать, а UserControl - нет. Мне это не нужно, я же говорил, что вью модель одна у окна. Во-вторых, она используется для разделения модели и её представления, что необходимо для изменения их по-отдельности. Например, разработчик задает логику работы с данными, а дизайнер соответственно работает с пользовательским интерфейсом. Рефакторить и довинчивать функционал к такой архитектуре - одно удовольствие. Что-то похожее с asp.net mvc представлением cshtml. Алексей КЕё можно повторно использовать с разными View, в отличие от code-behind. Нахрен не нужно, уже ответил. Алексей КДля меня это основные причины для выделения фрагмента code-behind в отдельный класс. Причины высосаны из пальца и просто унылы, извини... :) Алексей К10К лапшекода можно настрочить в отдельном классе с не меньшим успехом. О чем я и говорю, поэтому смысл писать про "можно ли это пережить". Пережить можно даже ассемблерные вставки в дельфи коде :) Алексей КО нём самом. Класс-потомок Control - это ViewModel, ControlTemplate - это View. Как тебе такой подход? :-) С каких красот Control это ViewModel? :) Алексей КЗдравствуй Prism с его RegionManager. Ну и накой эти педали? Не проще иметь ссылку на View? Ну мне это не нужно, у меня маппинг окна в оконном сервисе происходит по активности. Этого достаточно же. Алексей КТам самое интересное начинается, когда в приложении появляется несколько регионов с одинаковым именем. Был тут такой вопрос на форуме.... Организуй демку, а то не понятно. Пожуём, пощупаем :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:58 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУ, а вот интересно твой "оконный сервис" как поможет в задаче получить значения какого-то свой-ва View? Не окна, а какого-то контрола в окне? Например, это может быть связано с пересчетом координат и тут VM вряд ли поможет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 11:17 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КЕё можно наследовать, а UserControl - нет. Мне это не нужноЭто пока. Потом захочется иметь типовой функционал, например, для форм редактирования. МСУВо-вторых, она используется для разделения модели и её представления, что необходимо для изменения их по-отдельности. Например, разработчик задает логику работы с данными, а дизайнер соответственно работает с пользовательским интерфейсом. Рефакторить и довинчивать функционал к такой архитектуре - одно удовольствие. Что-то похожее с asp.net mvc представлением cshtml.Но это же банально. Я просто об этом не говорю. :-) МСУАлексей КЕё можно повторно использовать с разными View, в отличие от code-behind. Нахрен не нужно, уже ответил.У тебя всё ещё впереди, если собрался плотно этим заниматься. :-) МСУАлексей КДля меня это основные причины для выделения фрагмента code-behind в отдельный класс. Причины высосаны из пальца и просто унылы, извини... :)Время нас рассудит. :-) МСУАлексей КО нём самом. Класс-потомок Control - это ViewModel, ControlTemplate - это View. Как тебе такой подход? :-) С каких красот Control это ViewModel? :)В контексте отдельного элемента управления - именно так. Но это моё эксклюзивное видение ситуации. Такого ты больше нигде не встретишь. :-) МСУАлексей КЗдравствуй Prism с его RegionManager. Ну и накой эти педали? Не проще иметь ссылку на View? Ну мне это не нужно, у меня маппинг окна в оконном сервисе происходит по активности. Этого достаточно же.Сегодня не нужно, завтра потребуется. Но дело твоё, уговаривать не собираюсь. :-) МСУАлексей КТам самое интересное начинается, когда в приложении появляется несколько регионов с одинаковым именем. Был тут такой вопрос на форуме.... Организуй демку, а то не понятно. Пожуём, пощупаем :)Я как раз сейчас заканчиваю работу над "фреймворк" + "демка" + "мануал" для нашего внутреннего использования. Высока вероятность её публикации в Интернете. Там всё будет. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 11:23 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanМСУ, а вот интересно твой "оконный сервис" как поможет в задаче получить значения какого-то свой-ва View? Не окна, а какого-то контрола в окне? Например, это может быть связано с пересчетом координат и тут VM вряд ли поможет :) netivan, не гоже такие ламерские вопросы задавать мне, не впф-нику... :) Получить значения какого-то свой-ва View поможет вьюмодель, которая привязана к датаконтексту. Вьюмодель общается через IoC с оконным сервисом, поэтому это значение смело уйдёт в него и помашет ручкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 11:25 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КЭто пока. Потом захочется иметь типовой функционал, например, для форм редактирования. Я решаю проблемы по мере их поступления :) Алексей КНо это же банально. Я просто об этом не говорю. :-) ...[image=http://file.mobilmusic.ru/fc/ab/e2/975487-220.jpg] Алексей КУ тебя всё ещё впереди, если собрался плотно этим заниматься. :-) В вебе каждая страница была своя, никаких наследований и прочей ерунды. Наследование было на уровне модели представления и только. Проблем никаких. Так на кой оно мне в xaml нужно? :) Алексей КВремя нас рассудит. :-) Я забыл о "наследовании форм" еще со времен дельфи кодирования... Наследование в виде базового класса для модели - это как пить дать. Но наследование гуя... в топку. Ты просто обязан со мной согласиться. Потому что я чую, что ты нихрена не пользуешься наследованием UI. Ну признайся честно? Ну пецдишь веть МСУпропущено... С каких красот Control это ViewModel? :)В контексте отдельного элемента управления - именно так. Но это моё эксклюзивное видение ситуации. Такого ты больше нигде не встретишь. :-) Алексей КСегодня не нужно, завтра потребуется. Но дело твоё, уговаривать не собираюсь. :-) Вот я и спросил про эти ситуации, может ли моя "активность окна" выйти боком. А ты накинулся пугать какими-то аттачед пропертями, учетками и прочими гадостями. Просто я пока не могу придумать кейс, в котором моя активность окна положит архитектуру на лопатки... Вообщем, тебе задача - придумать такой кейс, чтобы я спал спокойно - исходники демки прилагаю. И не противься, просто сделай вещи :) Алексей КЯ как раз сейчас заканчиваю работу над "фреймворк" + "демка" + "мануал" для нашего внутреннего использования. Высока вероятность её публикации в Интернете. Там всё будет. :-) Ну там будет много лохмотьев, которые мне пока не нужны и только замусолят мне моск. Я хочу конкретного ответа по конкретному узкому вопросу :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 11:37 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУ, т.е. VM скажет твоему сервису найди мою View по моему Ctx в этом окне? Кстати,а если окно WinForm? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 11:39 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanМСУ, т.е. VM скажет твоему сервису найди мою View по моему Ctx в этом окне? Я же всё объяснил кодом 15113285 netivanКстати,а если окно WinForm? Какая разница. VM вообще ничего не знает о том, WPF это или WinForms. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 11:47 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КУ тебя всё ещё впереди, если собрался плотно этим заниматься. :-) В вебе каждая страница была своя, никаких наследований и прочей ерунды. Наследование было на уровне модели представления и только. Проблем никаких. Так на кой оно мне в xaml нужно? :) МСУАлексей КВремя нас рассудит. :-) Я забыл о "наследовании форм" еще со времен дельфи кодирования... Наследование в виде базового класса для модели - это как пить дать. Но наследование гуя... в топку. Ты просто обязан со мной согласиться. Потому что я чую, что ты нихрена не пользуешься наследованием UI. Ну признайся честно? Ну пецдишь веть Я говорю как раз о наследовании [View]Model. Про наследование View я не говорил. Ты запутался. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 11:51 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУКакая разница. VM вообще ничего не знает о том, WPF это или WinForms.Оптимист. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 11:52 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КЯ говорю как раз о наследовании [View]Model. Про наследование View я не говорил. Ты запутался. :-) Бать, так а какая проблема отнаследоваться от вьюмодели? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 11:53 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КСегодня не нужно, завтра потребуется. Но дело твоё, уговаривать не собираюсь. :-) Вот я и спросил про эти ситуации, может ли моя "активность окна" выйти боком. А ты накинулся пугать какими-то аттачед пропертями, учетками и прочими гадостями. Просто я пока не могу придумать кейс, в котором моя активность окна положит архитектуру на лопатки... Вообщем, тебе задача - придумать такой кейс, чтобы я спал спокойно - исходники демки прилагаю. И не противься, просто сделай вещи :)Ну ладно, если что придумаю - отпишу. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 11:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУКакая разница. VM вообще ничего не знает о том, WPF это или WinForms.Оптимист. Ну какие-то сложные околожопные сценарии (коих 1%) можно и прибить, фиг с тобой - я за рационализм, а не фанатизм :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 11:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КЯ говорю как раз о наследовании [View]Model. Про наследование View я не говорил. Ты запутался. :-) Бать, так а какая проблема отнаследоваться от вьюмодели?Ну если ViewModel совмещён с code-behind. Потому и говорю, что это одна из причин выноса кода из code-behind в отдельный класс. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 11:57 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУ, ты там че, нашел очередного "прошаренного" заказчика, которому "прошаренные" спецы сказали что без клизмы призмы никуда? Выкинь это поделие на помойку и не вспоминай, кроме тучи лишнего кода, глюков и тормозов никакого профита не получишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 12:00 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КНу если ViewModel совмещён с code-behind. Потому и говорю, что это одна из причин выноса кода из code-behind в отдельный класс. Не хитри :) Я имел ввиду то, что нужно совмещать ViewModel с коде бехайндом только в тех сложных сценариях. А не наоборот, сначала совмещаем всё, а потом разносим по мере возможности. в 99% случаев у тебя будет чистый код бехайнд и четкая вью модель, в 1% случаев у тебя будет околожопщина в виде засранного код бехайнда и четкой вьюмодели :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 12:02 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Эдик, дружище, почему твои метания какашками не подкреплены законами физики? Быстро исправляйся! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 12:03 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЭдик, дружище, почему твои метания какашками не подкреплены законами физики? Быстро исправляйся! Да че там исправляться, уверен на все сто, что задачу которую решаешь можно решить на порядок проще без выноса мозга. Кстати не поведаешь суть, что в итоге получить хош? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 12:06 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI......спецы сказали что без клизмы призм ы никуда? Выкинь это поделие на помойку и не вспоминай, кроме тучи лишнего кода, глюков и тормозов никакого профита не получишь.Кстате, а где Seva? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 12:07 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
ШайтанКстате, а где Seva? Если МСУ на WPF, то Сева видать на ASP.NET сейчас шабашит ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 12:09 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIДа че там исправляться, уверен на все сто, что задачу которую решаешь можно решить на порядок проще без выноса мозга. Указ свыше, MVVM - и ниибёт :) EDUARD SAPOTSKIКстати не поведаешь суть, что в итоге получить хош? В конечном итоге приложение , которое будет хостится и рендериться ядром win8. В отвязке от SL и WPF. Промежуточный временный вариант пока - это SL аппликуха. Софтина для ритейла, обычное корпоративное расширение функионала, проинтегрированное с сапом, аксаптой, ms crm и прочими танцами с бубнами. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 12:12 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУУказ свыше, MVVM - и ниибёт :) Понятно, сочувствую. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 12:16 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIПонятно, сочувствую. Да ну брось :) Замечательный подход для 99% случаев. Пойди в асповый форум и спроси, хотят ли мвц-шники вернуться к вебформс подходам. Камнями закидают. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 12:19 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIПонятно, сочувствую. Да ладно. Вот если бы было "Дельфи с ассемблерными вставками, и ниипет" - тогда можно было бы сочувствовать. А так - очень даже ничего. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 12:20 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУ, покажи код своего window service, или тайна?:) вдруг пригодится) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 12:23 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanМСУ, покажи код своего window service, или тайна?:) вдруг пригодится) Ты каким местом топик читаешь? Я даже исходники выложил )) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 12:25 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КПроще для формы редактирования запросить с сервера свою копию записи, или клонировать текущую из грида. При применении в форме заменить текущую запись в гриде на запись из формы редактирования. Кстати, минус такого подхода: чтобы обновить эту запись в гриде, нужно обновлять (PropertyChangedEventArgs) весь грид. Есть рецепты? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 12:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУВ конечном итоге приложение , которое будет хостится и рендериться ядром win8. В отвязке от SL и WPF. Промежуточный временный вариант пока - это SL аппликуха. Софтина для ритейла, обычное корпоративное расширение функионала, проинтегрированное с сапом, аксаптой, ms crm и прочими танцами с бубнами.Чё сразу не сказал, что архитектура требует независимости от гуйной библиотеки? Хотел до последнего сохранить интригу? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 13:41 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУПромежуточный временный вариант пока - это SL аппликуха. Я что - один в шоке??? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 13:45 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КХотел до последнего сохранить интригу? Это конечный вариант, поэтому о нём пока можно умолчать и не пугать публику MonochromatiqueЯ что - один в шоке??? Промежуточный вариант. Времянка же :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 13:49 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Друзья, ну так чё, какую педаль мне нужно вкорячить сюда, что бы изменилась только текущая запись? Вызов PropertyChangedEventArgs("Employees") перезапросит всю коллецию заново, что его зло и похабность... Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Почему в WPF всё так через жопу? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 13:57 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУчто есть зло и похабность ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 13:57 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУ, ну я тоже обновлял весь грид. Возможно если тип коллекции сам наследует INotify.... , то может быть тогда "само" сработает? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 13:59 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanну я тоже обновлял весь грид. Ну плохо, что тут сказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:09 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУnetivanну я тоже обновлял весь грид. Ну плохо, что тут сказать. Ага, а в МВЦ "из коробки" записи обновляются. )) MVVM есть MVVM - есть отображение, есть вьюмодель, есть модель. Если строка датагрида выделена в объект как представлен вьюмоделью, то значит вьюмодель должны послать сообщение, что она изменилась, а вьюха её отобразит соответственно. Чо тут выдумывать?? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:16 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
MonochromatiqueАга, а в МВЦ "из коробки" записи обновляются. )) Я в декларативном представлении, которое отвязано от серверной модели, пишу js код, который красиво асинхронно обновляет конкретную запись в таблице. Без пересасывания всего набора. Делов на 1 минуту с перекуром. Оптимально, быстро, четко. Где это в WPF? ) MonochromatiqueЧо тут выдумывать?? Есть конкретная задача, я её обозначил. Она реальна и не высосана из пальца. Мне нужно решение, а не упоротое объяснение того, что моя задача УГ или того, что нужно просто забить на неё, потому что "и я так делаю". Мысль понятна? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:20 |
|
Получения данных из 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 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КАга, не увидел, тогда надо оттуда как-то вернуть "клона". Так обращение к Employees перезапросит с БД новые экземпляры. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 16:43 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, даже так не работает... Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:08 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей К, даже так не работает... Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Там вроде как реализации INotifyPropertyChanged в свойствах нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:16 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КАга, не увидел, тогда надо оттуда как-то вернуть "клона". Так обращение к Employees перезапросит с БД новые экземпляры.А не надо обращение к базе делать в геттере свойства. Или надо научиться жить с этим. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:17 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУТак обращение к Employees перезапросит с БД новые экземпляры.Честно говоря, я сразу не обратил внимания на это необычное решение. Теперь понятно, почему у меня твой пример так и не заработал. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:31 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КТам вроде как реализации INotifyPropertyChanged в свойствах нету. Блин. Точно, спасибо :) ...EmployeesViewModel Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
IWindowService Код: c# 1. 2. 3. 4. 5. 6.
Алексей КА не надо обращение к базе делать в геттере свойства. Или надо научиться жить с этим. :-) Обращение идет к сервису. Во-вторых, в этом случае вью модель натравливается на вью через локатор. Плохо? Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:33 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КЧестно говоря, я сразу не обратил внимания на это необычное решение. Теперь понятно, почему у меня твой пример так и не заработал. ViewModelLocator необычное решение? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:33 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУОбращение идет к сервису. Во-вторых, в этом случае вью модель натравливается на вью через локатор. Плохо?Там плохо то, что при каждом обращении к свойству Employees возвращается новый экземпляр коллекции. В итоге, контролы прибиндены к одному объекту, а логика во вьюмодели работает с другим. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:37 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КЧестно говоря, я сразу не обратил внимания на это необычное решение. Теперь понятно, почему у меня твой пример так и не заработал. ViewModelLocator необычное решение? :)Да вроде нормальное. Но я не использую DI, мне оно ни к чему. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:41 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КТам плохо то, что при каждом обращении к свойству Employees возвращается новый экземпляр коллекции. В итоге, контролы прибиндены к одному объекту, а логика во вьюмодели работает с другим. Так у нас же клонирование. Какая уже разница, объект так и так похерен. Моя ошибка была изначально в том, что я Employee к INotifyPropertyChanged не прибил. Алексей КДа вроде нормальное. Но я не использую DI, мне оно ни к чему. :-) Удобно же. Не? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:42 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
И самое главное, не нужно этот унылый ObservableCollection использовать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:46 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КТам плохо то, что при каждом обращении к свойству Employees возвращается новый экземпляр коллекции. В итоге, контролы прибиндены к одному объекту, а логика во вьюмодели работает с другим. Так у нас же клонирование. Какая уже разница, объект так и так похерен. Моя ошибка была изначально в том, что я Employee к INotifyPropertyChanged не прибил.Да не. Я про коллекцию ObservableCollection<Employee>, к которой прибинден DataGrid, которую я хочу менять из вьюмодел но не могу. МСУАлексей КДа вроде нормальное. Но я не использую DI, мне оно ни к чему. :-) Удобно же. Не?DI на любителя. Я не один из них. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:47 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУИ самое главное, не нужно этот унылый ObservableCollection использовать :)Ну решай сам, дело твоё. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:47 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КНу решай сам, дело твоё. :-) Так работает без него :) И говорят, он вроде как тормозной. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:49 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КНу решай сам, дело твоё. :-) Так работает без него :) И говорят, он вроде как тормозной.По сравнению с тормозами при создании визуального дерева это мелочи. Да и чему там тормозить... Жжошь? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:52 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КДа и чему там тормозить... Жжошь? Та не, просто аккуратно вбросил :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КДа и чему там тормозить... Жжошь? Та не, просто аккуратно вбросил :)Одобряю.:-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:57 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КОдобряю.:-) В любом случае, как-то тухловато с этим скрипучим замлом... То ли дело разором пройтись по степям ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 17:58 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КОдобряю.:-) В любом случае, как-то тухловато с этим скрипучим замлом... То ли дело разором пройтись по степям Веб не нужен. "Говорят, он вроде как тормозной" (ц) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 18:01 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КНу решай сам, дело твоё. :-) Так работает без него :) И говорят, он вроде как тормозной. Так сделай Custom или используй 3´d party ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 21:31 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КВеб не нужен. "Говорят, он вроде как тормозной" (ц) Веб наше всё, пусть даже он будет с подпорками и тормозами :) gpuТак сделай Custom или используй 3´d party Зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 09:39 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КnetivanМой в процессе...А мой в планах, которые уже где-то около года откладываются. ну ниче, я с вами поделюсь. может совет дадите умный. Но планы у меня тоже все откладываются, но скоро без этого с ума сойти можно )) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 10:02 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanАлексей Кпропущено... А мой в планах, которые уже где-то около года откладываются. ну ниче, я с вами поделюсь. может совет дадите умный. Но планы у меня тоже все откладываются, но скоро без этого с ума сойти можно ))А чего там умного? Берём за основу EditableList из BLToolkit, наследуемся от ObservableCollection и делаем как больше нравится. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 10:17 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КВеб не нужен. "Говорят, он вроде как тормозной" (ц) Веб наше всё, пусть даже он будет с подпорками и тормозами :)Отчаялся освоить WPF? Слабак! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 10:18 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, да а почему именно List? Это все лишь частность, я говорю про model tracking вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 10:20 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КОтчаялся освоить WPF? Слабак! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 10:41 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanАлексей К, да а почему именно List? Это все лишь частность, я говорю про model tracking вообще.Мне кажется, этого достаточно. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 10:54 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, ну странно. Есть у вас модель - 20 свойств. Надо же поддержать Undo и IsChanged в общем виде. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 11:36 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Педалеграблестроители... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 11:42 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУ, и в чем же?Может быть есть стандартные средства и я их не нашел? Тогда буду благодарен за тынц)) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 12:18 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanАлексей К, ну странно. Есть у вас модель - 20 свойств. Надо же поддержать Undo и IsChanged в общем виде.Undo при редактировании в диалоге происходит естественным образом. В IsChanged тоже не вижу смысла. Сохраняется "тупо всё". ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 12:34 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanМСУ, и в чем же?Может быть есть стандартные средства и я их не нашел? Тогда буду благодарен за тынц)) В том, что на каждый чих нужно городить свой огород. Идея фреймворка заключается в том, что есть богатый функционал, которого хватает с головой для решения типовых задач. Например, возьмем тот же мвц - там даже свой DI контейнер есть прям в фреймворке, не говоря о куче функционала. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 12:44 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КnetivanАлексей К, ну странно. Есть у вас модель - 20 свойств. Надо же поддержать Undo и IsChanged в общем виде.Undo при редактировании в диалоге происходит естественным образом. В IsChanged тоже не вижу смысла. Сохраняется "тупо всё". не понял что значит в режиме диалога автоматически. Есть модель, ее кто-то должен тогда скопировать. А вы помянете одно значени и сохранять все? А если поменяли с ХХХ на тот же ХХХ - то зачем процедура сохранения?) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 13:07 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanАлексей Кпропущено... Undo при редактировании в диалоге происходит естественным образом. В IsChanged тоже не вижу смысла. Сохраняется "тупо всё". не понял что значит в режиме диалога автоматически. Есть модель, ее кто-то должен тогда скопировать. А вы помянете одно значени и сохранять все? А если поменяли с ХХХ на тот же ХХХ - то зачем процедура сохранения?)Ну перед открытием диалога клонируем (или перезапрашиваем с сервера) текущую запись в списке. Отдаём клона диалогу редактирования. При применении диалога сохраняем в базу всю запись и заменяем текущую запись в списке клоном. При отмене тупо закрываем диалог и ничего не делаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 16:56 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, ну типа да. Только хотелось бы это автоматизировать как-то. И мне кнопка IsChanged важна :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 16:58 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanАлексей К, ну типа да. Только хотелось бы это автоматизировать как-то. И мне кнопка IsChanged важна :)Я чуть раньше упоминал, что заканчиваю работу над мануалом к нашему фреймворку. Если интересно - дам потом ссылку. Там есть реализация типовой формы редактирования. Этот пример взят оттуда. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 17:11 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, от ссылки не откажусь. с свою очередь тоже обещаю ссылку. LockUI особенно нравится :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 17:21 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КnetivanАлексей К, ну типа да. Только хотелось бы это автоматизировать как-то. И мне кнопка IsChanged важна :)Я чуть раньше упоминал, что заканчиваю работу над мануалом к нашему фреймворку. Если интересно - дам потом ссылку. Там есть реализация типовой формы редактирования. Этот пример взят оттуда. Коллекции вместе с view - это крутой замес. Не показывай этот ужас никому, иначе нанесешь урон РЖД хуже, чем партизаны немцам. Тяга к собственным лисапедам у нас не истребима. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 18:24 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaАлексей Кпропущено... Я чуть раньше упоминал, что заканчиваю работу над мануалом к нашему фреймворку. Если интересно - дам потом ссылку. Там есть реализация типовой формы редактирования. Этот пример взят оттуда. Коллекции вместе с view - это крутой замес.Где там View? Это базовая ViewModel, просто она унаследована он DependencyObject и имеет DependencyProperty. Она от этого View не становится. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 06:01 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanLockUI особенно нравится :)Приятно. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 07:13 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КSeVaпропущено... Коллекции вместе с view - это крутой замес.Где там View? Это базовая ViewModel, просто она унаследована он DependencyObject и имеет DependencyProperty. Она от этого View не становится. Какая разница. Нарушен принцип единичной ответственности. Если vm, то все поставлено с ног на голову. ViewModel должен содержать список, а не наоборот. Это бред ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 08:35 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaАлексей Кпропущено... Где там View? Это базовая ViewModel, просто она унаследована он DependencyObject и имеет DependencyProperty. Она от этого View не становится. Какая разница. Нарушен принцип единичной ответственности. Если vm, то все поставлено с ног на голову. ViewModel должен содержать список, а не наоборот. Это бред Не понял, что там нарушено? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 09:23 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, а с какого перепуга вью модель должна зависеть от WindowsBase.dll? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 09:30 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей К, а с какого перепуга вью модель должна зависеть от WindowsBase.dll?Мне так нравится. :-) У меня нет необходимости поддерживать несколько UI библиотек. Я реалист. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 09:36 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМне так нравится. :-) Вопросов больше не имею P.S. Я понимаю, если бы речь шла о MVC... Там есть несколько ситуаций, когда действительно нужно к модели прибивать мвц-шные кости. Один из таких примеров, приём файла на сервер с клиента. Да, нужно объявлять в модели System.Web.HttpPostedFileBase для маппинга файла, ничего не поделаешь. Но чтобы специально прибивать толстосвязные UI-гвозди, ну я не знаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 09:49 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУНо чтобы специально прибивать толстосвязные UI-гвозди, ну я не знаю...Я знаю. :-) С одной стороны заманчивая независимость слоя вьюмоделей от UI-библиотеки. С другой - возможность нахаляву иметь датабиндинг между свойствами вьюмоделей. Независимость от UI мне не нужна. Выбор очевиден. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 09:52 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
зы: у меня модель не зависит от UI (INotifyPropertyChanged в WCF Proxy не в счёт), мне этого достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 09:53 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КС другой - возможность нахаляву иметь датабиндинг между свойствами вьюмоделей. Так имей, но в отдельном слое :) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Вот так мы из вью модели через IWindowService добавили новую запись в грид без передергивания БД и подсветили её. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 10:02 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУВот так мы из вью модели через IWindowService добавили новую запись в грид без передергивания БД и подсветили её.Поздравляю :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 10:06 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КС другой - возможность нахаляву иметь датабиндинг между свойствами вьюмоделей. Так имей, но в отдельном слое :)Как же я сразу не догадался. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 10:08 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Бесит нативное отсутствие System.ComponentModel.DataAnnotations для валидации... Ну что за свинство :( Ну хоть IDataErrorInfo есть и то хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 10:08 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей ККак же я сразу не догадался. Не понял сарказма... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 10:08 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУБесит нативное отсутствие System.ComponentModel.DataAnnotations для валидации... Ну что за свинство :( Ну хоть IDataErrorInfo есть и то хорошо."Используй ValidationRule, Люк!" (ц) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 10:09 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей ККак же я сразу не догадался. Не понял сарказма... :)А я не понял накой мне эти педали лишний слой. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 10:10 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К"Используй ValidationRule, Люк!" (ц) А если у меня сложная валидация? Сейчас работает вот так, вроде устраивает: ... Код: 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. 49.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 10:11 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КА я не понял накой мне эти педали лишний слой. :-) Тестирование, моки, слабосвязность, чистота кода, общее душевное равновесие :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 10:12 |
|
Получения данных из 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 10:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУА если у меня сложная валидация?Я сложную валидацию делаю на сервере при сохранении записи. И ниипёт... :-) Клиентская валидация - это так, бантик... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 10:45 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КА я не понял накой мне эти педали лишний слой. :-) Тестирование, моки, слабосвязность, чистота кода, общее душевное равновесие :)Чё тут тестировать? Тестировать надо модель. А она вообще на сервере... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 10:46 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУБесит нативное отсутствие System.ComponentModel.DataAnnotations для валидации... Ну что за свинство :( Ну хоть IDataErrorInfo есть и то хорошо. да он еще с времен царя есть)) наше все. Алексей, поделись своими расширениями для Тасков) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 10:56 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanАлексей, поделись своими расширениями для Тасков)Ну я когда выложу мануал там это тоже будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 11:00 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КЯ сложную валидацию делаю на сервере при сохранении записи. И ниипёт... :-) Сервер само собой, клиенту доверять нельзя. Я о том, что XAML валидация намного слабее по возможностям, чем C# валидация в IDataErrorInfo. Алексей ККлиентская валидация - это так, бантик... Согласен, но нужно же подсветить клиенту то, что не прошло валидацию на том же сервере. И для этого ValidationRule как бы курит в сторонке. Алексей КЧё тут тестировать? Тестировать надо модель. А она вообще на сервере... Уволен без выплаты материального пособия :) Методика тестирования WPF приложений - Microsoft Unit-тестированиеприменительно к UI: Тестируется ViewModel(Controller) и опосредовано Model netivanМСУБесит нативное отсутствие System.ComponentModel.DataAnnotations для валидации... Ну что за свинство :( Ну хоть IDataErrorInfo есть и то хорошо. да он еще с времен царя есть)) наше все. Алексей, поделись своими расширениями для Тасков) Выделел красным. Перечитай еще раз, вдумайся в сказанное, осмысли :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 11:07 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КЯ сложную валидацию делаю на сервере при сохранении записи. И ниипёт... :-) Сервер само собой, клиенту доверять нельзя. Я о том, что XAML валидация намного слабее по возможностям, чем C# валидация в IDataErrorInfo. Алексей ККлиентская валидация - это так, бантик... Согласен, но нужно же подсветить клиенту то, что не прошло валидацию на том же сервере. И для этого ValidationRule как бы курит в сторонке. Мне его хватает. А будешь ворчать, вообще делать валидацию на клиенте не буду. МСУАлексей КЧё тут тестировать? Тестировать надо модель. А она вообще на сервере... Уволен без выплаты материального пособия :) Методика тестирования WPF приложений - Microsoft Unit-тестированиеприменительно к UI: Тестируется ViewModel(Controller) и опосредовано ModelТебя SeVa что ли опять укусил? Что там во вьюмодели тестировать? Там логика типа "отключить кнопку редактирования если список пустой". Ты это тестировать собрался? У меня вся прикладная логика в модели. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 12:39 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМне его хватает. А будешь ворчать, вообще делать валидацию на клиенте не буду. Не гунди, а слухай сюда :) Сделай мне вот такую элементарную валидацию на XAML 14147407 Алексей КЧто там во вьюмодели тестировать? Не спорь, верь мне. Я знаю, что нужно делать ) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 12:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КМне его хватает. А будешь ворчать, вообще делать валидацию на клиенте не буду. Не гунди, а слухай сюда :) Сделай мне вот такую элементарную валидацию на XAML 14147407 В WPF можно делать валидаторы для нескольких полей. Смотри BindingGroup . МСУАлексей КЧто там во вьюмодели тестировать? Не спорь, верь мне. Я знаю, что нужно делать )Что-то мне подсказывает, что я могу потом пожалеть об этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 13:01 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 13:22 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей К, ты мне напоминаешь "й" :)Что-то в этом есть. :-) Кстати, а ты чё такой довольный? Уверен, что в WinRT есть поддержка IDataErrorInfo? В прошлый раз её не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 13:29 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей ККстати, а ты чё такой довольный? Так разбанили же намедни ...[img=http://oboiki.net/uploads/photos/show/[30]_1_Feb_12_[31]_13_Aug_12/3298_kote.jpg] Алексей КУверен, что в WinRT есть поддержка IDataErrorInfo? В прошлый раз её не было. Вот тут не скажу, ибо не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 13:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУ, чувствуется друное влияние MVC ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 15:16 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanМСУ, чувствуется друное влияние MVC Хороший фреймворк может избаловать... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 15:23 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanМСУ, чувствуется дурное влияние MVC SeVa ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 15:27 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, а я не понял, кули мы такие весёлые? В РЖД уже что, всё работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 15:56 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
:-) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 16:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, ну чё, набросал по сути концепт. Ты, как терминатор впф'а, должен экспертно оценить, насколько качественен код :) Писал на чистой нативщине без привлечение сторонних библиотек и ужасного гавнокода . Просто, понятно, без фанатизма. И чё вы так все ссытесь этого mvvm, в 99% случаев его хватает с лихвой для написание вменяемого кода. Одно удовольствие корёжить вью, когда у тебя ничего не сыпется из-за унылого код бехайнда. Хоть грохни всё представление, программа будет работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 17:09 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 17:09 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУ Код: c# 1.
Код: c# 1.
Я бы начал с этого. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 17:14 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КЯ бы начал с этого. Тогда уж так :) Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 17:29 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КЯ бы начал с этого. Тогда уж так :) Код: c# 1.
Я к тому, что после as всегда должна ставиться проверка на null . ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 17:32 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КЯ к тому, что после as всегда должна ставиться проверка на null . Я железно уверен, что там будет, поэтому можно и подзабить :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2013, 17:36 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КЯ к тому, что после as всегда должна ставиться проверка на null . Я железно уверен, что там будет, поэтому можно и подзабить :) Я опять в шоке. Это говорит МСУ??? Это должно быть провокация. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 02:10 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУпропущено... Тогда уж так :) Код: c# 1.
Я к тому, что после as всегда должна ставиться проверка на null . 1. Если там не селектор, то код может смело бросать исключение. 2. Если мы поставили as и проверку на null, то что мы напишем, если вернется не Selector? Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 07:06 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
MonochromatiqueЯ опять в шоке. Это говорит МСУ??? Это должно быть провокация. Да что ж такое. Если я стабильно ожидаю только один тип и никакой другой, зачем заморачиваться над лапшекодом с проверками? Если будет исключение (глобальная обработка), это даже хорошо. Мы сразу поймем, что программа работает криво априори. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 09:05 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей К, ну чё, набросал по сути концепт. Ты, как терминатор впф'а, должен экспертно оценить, насколько качественен код :) Писал на чистой нативщине без привлечение сторонних библиотек и ужасного гавнокода . Просто, понятно, без фанатизма. И чё вы так все ссытесь этого mvvm, в 99% случаев его хватает с лихвой для написание вменяемого кода. Одно удовольствие корёжить вью, когда у тебя ничего не сыпется из-за унылого код бехайнда. Хоть грохни всё представление, программа будет работать. http://www.sql.ru/forum/actualfile.aspx?id=15130074] Приложенный файл (WpfApplicationVS10.zip - 18Kb) Муслима, кто победил? У кого больше куча говнокода? Нет времени посмотреть, но бьюсь об заклад, что там нет ни одного дженерика, трудолюбивые ржд'шники будут на каждый чих свою vm рисовать. Теперь понятно, что это РЖД лобирует завоз 200К таджиков в ИТ. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 09:42 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVa, ты наконец осилил дженерики? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 10:06 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУSeVa, ты наконец осилил дженерики?не начинай) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 11:07 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanМСУSeVa, ты наконец осилил дженерики?не начинай)а чо так? пятнеца же! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 12:10 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУSeVa, ты наконец осилил дженерики? МСУ - это бот, которые способен только тупо повторять. Тебя даже не поставят таджикам лопаты выдавать, когда их РЖД начнет вагонами завозить. ЗЫ Посмотрел твою нетленку, получил истинное удовольствие ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 12:57 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVa - это параноик, которому даже собственный член доверить нельзя. Ибо сломает и удивится, ведь член должен был быть крепче мембершипа. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 13:00 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Муся, твои голубые аналогии умиляют еще больше, чем твой говнокод. До сих пор только свою теребить научился. Большие инструменты взрослых дядей тебя пугают. Пора взрослеть, малыш, а то так детинкой и помрешь. ЗЫ Первые шажки уже делаешь, даже узнал про WindowsIdentity. Твоя бяка с говномембершипом не лепится к wpf ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 15:27 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
ЗЫЫ RelayCommand тоже с детской ошибкой и утечками памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 15:28 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Долбосева, о каких голубых тереблениях идет речь? Опять на ночь порнографию гоняешь? Ну пукнул на счет RelayCommand, продолжай. Али опять понос во рту решил пополоскать. Замени понос ядом, сделай обществу подарок. А то твоя откровенная тупоголовая глупость начинает порядком надоедать. Действуй. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 16:35 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУДолбосева, о каких голубых тереблениях идет речь? Опять на ночь порнографию гоняешь? Ну пукнул на счет RelayCommand, продолжай. Али опять понос во рту решил пополоскать. Замени понос ядом, сделай обществу подарок. А то твоя откровенная тупоголовая глупость начинает порядком надоедать. Действуй. Шалунишка под одеяльный, почитай, что взрослые дяди пишут. Должны быть слабые ссылки ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 17:45 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaШалунишка под одеяльный, почитай, что взрослые дяди пишут. Должны быть слабые ссылки У меня не статика, гнусный любитель клубнички. При закрытии окна, прибьются все связанные с ним команды. Учи матчасть, бестолочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 17:54 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУSeVaШалунишка под одеяльный, почитай, что взрослые дяди пишут. Должны быть слабые ссылки У меня не статика, гнусный любитель клубнички. При закрытии окна, прибьются все связанные с ним команды. Учи матчасть, бестолочь. Голубая луна, ты так ничего не понял. Посему таким дятлам рекомендуется не заниматься собственными глупостями, а брать готовое. Запиши у себя на лбу "WPF и Winforms - две большие разницы. В wpf контролы не реализуют IDisposable, все должно быть на слабых ссылках". Если в winforms hWnd есть у каждого контрола, то WPF один на все, принудительная сборка будет только при закрытии приложения и тд. Твои говноподходы здесь не работают. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2013, 18:41 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaГолубая луна, ты так ничего не понял. Посему таким дятлам рекомендуется не заниматься собственными глупостями, а брать готовое. Запиши у себя на лбу "WPF и Winforms - две большие разницы. В wpf контролы не реализуют IDisposable, все должно быть на слабых ссылках". Если в winforms hWnd есть у каждого контрола, то WPF один на все, принудительная сборка будет только при закрытии приложения и тд. Твои говноподходы здесь не работают. Петушилко, садись, двойка. What is the correct way to dispose of a WPF window? http://msdn.microsoft.com/en-us/library/system.windows.window.close.aspx Closing a window causes the Closing event to be raised. If the Closing event isn't canceled, the following occurs: The Window is removed from Application.Windows (if an Application object exists). The Window is removed from the owner Window if the owner/owned relationship was established before the owned Window was shown and after the owner Window was opened. The Closed event is raised. Unmanaged resources created by the Window are disposed. If ShowDialog was called to show the Window, ShowDialog returns. Closing a Window causes any windows that it owns to be closed. Furthermore, closing a Window may cause an application to stop running depending on how the Application.ShutdownMode property is set. Тебе нужно сделать наколку на жопе и отправить тебя в голубятню. Как был бестолочью, так ей и сгинешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2013, 16:06 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Данила - форумная дрочила, где там написано, что делается отписка от событий? Удаляются только Unmanaged resources и только. Я тебе дал статью, где подробно разжевано отчего и почему и даже с примером, который это демонстрирует. Если тебе этого мало, то почитай еще . Баг в prism , который давным давно пофиксили, один ты еще детские сопли глотаешь. В РЖД я бы тебе даже стрелки переводить не дал бы в силу твоей полной тупости. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2013, 16:51 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaгде там написано, что делается отписка от событий? Сева, форумная проститутка, купи себе голову: http://msdn.microsoft.com/en-us/library/system.windows.window.close.aspx The Closed event is raised Так лучше видно? Или подсветить фонариком? SeVaУдаляются только Unmanaged resources и только. Удаляется всё, что связано с окном, бестолочь. Что свойственно идеологии .NET. SeVaЯ тебе дал статью, где подробно разжевано отчего и почему и даже с примером, который это демонстрирует. Выбрось свою статью вместе со своим мозгом. Читай документацию. Тебе даже кур пасти противопоказано. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2013, 17:42 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУSeVaгде там написано, что делается отписка от событий? Сева, форумная проститутка, купи себе голову: http://msdn.microsoft.com/en-us/library/system.windows.window.close.aspx The Closed event is raised Не то скопировал. http://msdn.microsoft.com/en-us/library/system.windows.window.close.aspx Unmanaged resources created by the Window are disposed То есть неуправляемые диспоузятся, а управляемые нет? Бред сивой кобылы. Разумеется, речь о том, что ресурсы, созданные окном, уничтожаются. И обработчики в том числе. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2013, 17:46 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Муслима, с каких это пор контролы стали неуправляемыми ресурсами? Напрягись один раз, собери свои зачатки мозга в кучку, почитай о том, что такое профайлер и как искать утечки памяти, а потом посмотри сам. А в это время форум недели три отдохнет от твоего визга и маразма. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2013, 22:24 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaМуслима, с каких это пор контролы стали неуправляемыми ресурсами? Долбосева, прочитай еще раз моё предложение. И еще раз. Если двух раз будет мало, тогда выпей яду. Когда яд начнет действовать, осознай, какую глупость ты опять ляпнул. Никто не говорит о том, что контролы неуправляемы. Речь о другом. SeVaНапрягись один раз, собери свои зачатки мозга в кучку, почитай о том, что такое профайлер и как искать утечки памяти, а потом посмотри сам. Найди мне своим профайлером, например, утечку события клика кнопки после закрытии формы Close. Сразу на нобель пойдешь. SeVaА в это время форум недели три отдохнет от твоего визга и маразма. Форум уже отдохнул и снова жаждет твоих чумных отжигов. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2013, 23:14 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVa, у тебя моск в утечках, а не функционал wpf. Вон, 100 лет назад текло в эвенте DelegateCommand.CanExecuteChanged, и то у твоей долбаной призмы. Потом пофиксили. В фреймворке ничего не течет, если не пользоваться велосипедами, которым утыкан твой прыщавый лапшекод. Пшел вон, проститутская бездарность. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2013, 23:29 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУSeVa, у тебя моск в утечках, а не функционал wpf. Вон, 100 лет назад текло в эвенте DelegateCommand.CanExecuteChanged, и то у твоей долбаной призмы. Потом пофиксили. В фреймворке ничего не течет, если не пользоваться велосипедами, которым утыкан твой прыщавый лапшекод. Пшел вон, проститутская бездарность. идиот, у CanExecuteChanged там была ровно такая же реализация как в твой навозной куче. заменили на слабые ссылки. А у тебя стыренный код из единственной статьи msdn на русском, которую ты смог осилить, и которой сто лет в обед. ЗЫ Идиот может всосать только свой говнокод. Даже элементарный проект, где все четко демонстрируется, ничего тебе не говорит. Можешь только ссылками тыкать, в которых ни бельмеса не понимаешь. ЗЫЫ Пусть уж лучше РЖД таджиков вагонами завозит, хуже не будет, если даже тебя взяли. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2013, 01:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Придурок, у CanExecuteChanged не было такой же реализации, текла вся убогая призма. Всё уже давно пофиксили и окно при закрытии прибивает обработчики, неуч. Или тесты на утечку в студию. Сиди дальше ковыряйся в своем навозе, петушилко. Тебе только кур смешить да со свиньями в отстойнике обниматься - вот твой удел. Как был бестолочью во всём, так ей и помрешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2013, 12:19 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Таджик, а что ты знаешь о призм? Ты опять вякаешь без всякого понятия. Было , наблюдаем Код: c# 1. 2. 3. 4.
как в твоем говнокоде,а в v2.2 уже Код: c# 1.
Ошибки бывают везде, но если это не свои велосипеды, то они тестируются другими разработчиками и исправляются. У тебя мозга не хватило бы даже найти это, а уж тем более исправить. Про слабые ссылки, на которых построен весь wpf, ты даже не слышал. После пару открытых окон твои нетленки падали бы, а ты визжал бы на форуме, что wpf - глюкавая поделка. Твой любимый EF еще большая педаль с кривыми запросами к БД, но тебя он полностью устраивает, тк делался он для таких как ты мартышек, чтобы они со скудными запасами мозга могли клацать не напрягая извилин. Призм - совсем другая серия. Команда p&p показывает только возможные пути решения для построения нормальной архитектуры и не дает готовые варианты, нужно думать свой башка, а с этим у тебя проблемы. Помимо этого, с твоими скудными познаниями ты даже не поймешь о чем речь и тебе это просто не нужно, тк как настоящий таджик ты привык тупо махать лопатой и обходится одним копи-пастом. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2013, 13:17 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Тупорылая blue-кодеманка, ты своим скромным умишком до сих пор не научился читать документацию? А в документации сказано, что прибивается всё, что связано с окном. Обработчики не исключение. Твой поделочный гавнопризм просто окончательно отрафировал твой недомозг, живешь статьями десятилетней давности, когда xaml был еще тем ушлепным механизом. Сейчас всё не так, функционал Close сделает всю грязную работу. Это даже дети знают: IDisposable member of WPF Window class ...Alternatively you could add an event handler the the Window. Closed event and do your disposing there . ...Approaches you can use: Use Closed event on Window. Implement IDisposable interface yourself for this Window. Слабые ссылки в твоей тупой голове, а не в WPF, бестолочь. Иди кур паси лучше, это единственное, на что ты годишься. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2013, 15:12 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
А до WF ты еще не дорос и не дорастешь никогда, поэтому даже не начинай. Только нативный SQL можно использовать таким тупицам, как ты. Никаких абстракций, чистый хардкор. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2013, 15:13 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУА до EF ты еще не дорос ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2013, 15:13 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Элементарный пример показал, что никакой разницы по памяти нет с RelayCommand и без такового. Монопенисуально. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2013, 16:14 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЭлементарный пример показал, что никакой разницы по памяти нет с RelayCommand и без такового. Монопенисуально. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Муслим, единственное, что ты можешь показать - это фигу в кармане. Это бред только подтверждает, что ты полный му**к и даже не понимаешь о чем идет речь. За это домашнее задание тебе два, завтра утром попробуй показать нормальный вариант, который должен быть, чтобы показать утечки. Ссылку с готовым примером я тебе уже давал. Твой кишлак даже по готовому коду ничего сделать не может? Тебе даже баранов пасти опасно доверять. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2013, 18:04 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУ...Approaches you can use: Use Closed event on Window. Implement IDisposable interface yourself for this Window. Где ты этот маразм вычитал? Сначала создаем себе грабли, а потом в каждом окне на них наступаем. Чучело, что нужно сделать сделать, чтобы отписаться? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2013, 18:10 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaМуслим, единственное, что ты можешь показать - это фигу в кармане. Это бред только подтверждает, что ты полный му**к и даже не понимаешь о чем идет речь. За это домашнее задание тебе два, завтра утром попробуй показать нормальный вариант, который должен быть, чтобы показать утечки. Ссылку с готовым примером я тебе уже давал. Твой кишлак даже по готовому коду ничего сделать не может? Тебе даже баранов пасти опасно доверять. Долбосев, ты укуренное полуобморочное чмо, которое не может осилить элементарного примера, который черным по-белому демонстрирует тот факт, что ты гавно. Как в прямом так и переносном смыслах. Ты уже битый день пытаешь родить утечки на пустом месте, пока получается рожать только фекалийные массы прямо из твоего поганого рта. Собственно, в чем и выражается твоя гнилая натура. Ты еще не дорос до этого кода, голубок. Пастбище баранов таки отдыхает. Попробуй потужиться, может получится родить что-то более или менее приемлемое по теме. А пока ты обычный ублюдок, от которого в форуме поднимается лишь пыль. SeVaГде ты этот маразм вычитал? Сначала создаем себе грабли, а потом в каждом окне на них наступаем. Чучело, что нужно сделать сделать, чтобы отписаться? А документации я этот маразм вычитал, бестолочь. Грабли создаются у тебя в башке, чудовище. Закрывай окно и ни о чем не думай. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2013, 18:37 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaНет времени посмотреть, но бьюсь об заклад, что там нет ни одного дженерика, трудолюбивые ржд'шники будут на каждый чих свою vm рисовать.Что не так с generic ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 09:21 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Лёня, а xaml таки ничего, мне он всё больше и больше нравится :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 13:49 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУА SeVa таки прав про утечку. Сделай лучше что-то вроде: Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 13:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЛёня, а xaml таки ничего, мне он всё больше и больше нравится :)Подожди, глубже копнёшь - он тебя ещё выбесит. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 13:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КСделай лучше что-то вроде Ок. Но вся проблема (по моим тестам), что вообще весь WPF течет. Код даже без ICommand протекает, проверь сам. Да и вообще, попробовал создать тыщу окон, потом в цикле их закрыл, даже вызвал GC.Collect. До коллекта было очень много мусора, после него немного прибралось. Но на 20% память таки выросла. Повторил еще 4 раза это дело, в итоге память выросла до 200Мб. Я в шоке. Весь XAML течет, мать его... Алексей КПодожди, глубже копнёшь - он тебя ещё выбесит. :-) HTML наше всё? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 14:14 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КСделай лучше что-то вроде Ок. Но вся проблема (по моим тестам), что вообще весь WPF течет. Код даже без ICommand протекает, проверь сам. Да и вообще, попробовал создать тыщу окон, потом в цикле их закрыл, даже вызвал GC.Collect. До коллекта было очень много мусора, после него немного прибралось. Но на 20% память таки выросла. Повторил еще 4 раза это дело, в итоге память выросла до 200Мб. Я в шоке. Весь XAML течет, мать его...Ну не знаю. Утечек в WPF4 не замечал. Попробуй ICommand поправить. Вероятно в нём дело. Если даже не в нём - твоя совесть будет чиста. :-) МСУАлексей КПодожди, глубже копнёшь - он тебя ещё выбесит. :-) HTML наше всё? )Время покажет. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 14:28 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КНу не знаю. Утечек в WPF4 не замечал. Попробуй ICommand поправить. Вероятно в нём дело. Если даже не в нём - твоя совесть будет чиста. :-) Пробовал уже :) Вот тут я пример выкладывал 15143865 , закомментируй button.Command и проверь. Утечек немеряно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 14:52 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Меня всё больше и больше радует WPF ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 14:56 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КНу не знаю. Утечек в WPF4 не замечал. Попробуй ICommand поправить. Вероятно в нём дело. Если даже не в нём - твоя совесть будет чиста. :-) Пробовал уже :) Вот тут я пример выкладывал 15143865 , закомментируй button.Command и проверь. Утечек немеряно. А нечего там комментировать. В прошлый раз смотрел бегло(очень опасно глубоко нырять, можно не отмыться потом), эта лошара даже единственную статью не осилила, сделала совершенно в тупую и даже не удосужилась реализовать полностью весь функционал. CanExecute всегда true. Пионерская поделка без всякого смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 19:23 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КСделай лучше что-то вроде Ок. Но вся проблема (по моим тестам), что вообще весь WPF течет. Код даже без ICommand протекает, проверь сам. Да и вообще, попробовал создать тыщу окон, потом в цикле их закрыл, даже вызвал GC.Collect. До коллекта было очень много мусора, после него немного прибралось. Но на 20% память таки выросла. Повторил еще 4 раза это дело, в итоге память выросла до 200Мб. Я в шоке. Весь XAML течет, мать его... Алексей КПодожди, глубже копнёшь - он тебя ещё выбесит. :-) HTML наше всё? ) Муслима, большой мальчик, а до сих пор не знаешь, что сборка мусора совершенно не означает полную очистку. Где и кем ты работаешь? Искал шесть секунд, если поковыряться, то еще вагон найду. Troubleshooting native memory leak in an IIS 7.x Application Pool . авторThis troubleshooter will help you to identify the cause of native memory leak in an IIS application pool.It’s important to keep in mind that it is normal for high memory allocation as a web application serves requests ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 19:36 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЛёня, а xaml таки ничего, мне он всё больше и больше нравится :) o_O Так ты чморил SL ничего о нем не зная?? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 22:16 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaА нечего там комментировать. В прошлый раз смотрел бегло(очень опасно глубоко нырять, можно не отмыться потом), эта лошара даже единственную статью не осилила, сделала совершенно в тупую и даже не удосужилась реализовать полностью весь функционал. CanExecute всегда true. Пионерская поделка без всякого смысла. А нечем тебе комментировать ибо вместо башки у тебя помойное ведро. Это идеологический концепт и мне на данный момент не нужен CanExecute. Ты со своими обработчиками скоро слюной изойдешь, бездарность. SeVaМуслима, большой мальчик, а до сих пор не знаешь, что сборка мусора совершенно не означает полную очистку. Где и кем ты работаешь? Присаживайся, двойка. Весь .NET так работает, в том числе WinForms. http://msdn.microsoft.com/ru-ru/library/system.gc.collect(v=vs.110).aspx GC.Collect принудительно запускает немедленную сборку мусора для всех поколений. Ляпнул очередную глупость, впрочем как всегда. Если осталась хоть капля головного вещества, запусти тот же пример генерации объектов на WinForms и прибей форму. Память честно вернется на исходную позицию. Monochromatiqueo_O Так ты чморил SL ничего о нем не зная?? o_O Так SL у нас уже стал XAML'ом? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 09:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КУ меня стойкое убеждение, что валидацию надо делать во View. Как раз для того, чтобы не дублировать свойства модели во вьюмодели. Таки я не понял, о каком дублировании идет речь. WPF поддерживает только штатную IDataErrorInfo, тем самым описав валидацию во вьюмодели, нигде больше её описывать не потребуется. Бери да и расставляй только ValidatesOnDataErrors=True в представлении. Во-вторых, еще один плюс штатного IDataErrorInfo - переносимость. Это будет работать и в MVC, и в консольном приложении и везде. Я категорически против валидации во вью - напоминает убогие валидаторы уровня представления в WebForms. Мрак. Так зачем же брать плохие практики в XAML? :) Жалко, что нативно не поддерживается DataAnnotations как в MVC, но думаю это дело времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 10:34 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КУ меня стойкое убеждение, что валидацию надо делать во View. Как раз для того, чтобы не дублировать свойства модели во вьюмодели. Таки я не понял, о каком дублировании идет речь.Например, у меня есть класс модели, сгенерированный по WSDL. Какие есть варианты реализации IDataErrorInfo: 1. Partial-класс 2. Дублирование свойств Model во ViewModel. 3. Инкапсуляция Model во ViewModel. Нуегонах... Лучше уж Binding + ValidationRule во View. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 12:54 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЖалко, что нативно не поддерживается DataAnnotations как в MVC, но думаю это дело времени. Педалей хватает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 12:58 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУпропущено... Таки я не понял, о каком дублировании идет речь.Например, у меня есть класс модели, сгенерированный по WSDL. Какие есть варианты реализации IDataErrorInfo: 1. Partial-класс 2. Дублирование свойств Model во ViewModel. 3. Инкапсуляция Model во ViewModel. Нуегонах... Лучше уж Binding + ValidationRule во View. Элементарно, Ватсон. Третий пункт наше всё, почему бы и нет? Класс модели, сгенерированный по WSDL, это тупая DTO. Накойхер (с) мне DTO прибивать к вью? Я, как разумный человек (а не опасная обезьянка), сделаю свою вью модель и вкорячу отдельным свойством эту DTO. Задача решена. Онли честная IDataErrorInfo валидация и баста. Никаких говновалидацией во вью! Это исключено. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 13:00 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУЖалко, что нативно не поддерживается DataAnnotations как в MVC, но думаю это дело времени. Педалей хватает. Так не хочется педалей, хочется доброго натива. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 13:02 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЖалко, что нативно не поддерживается DataAnnotations как в MVC, но думаю это дело времени.А вот интеграция VAB с твоим любимым IDataErrorInfo. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 13:03 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Например, у меня есть класс модели, сгенерированный по WSDL. Какие есть варианты реализации IDataErrorInfo: 1. Partial-класс 2. Дублирование свойств Model во ViewModel. 3. Инкапсуляция Model во ViewModel. Нуегонах... Лучше уж Binding + ValidationRule во View. Элементарно, Ватсон. Третий пункт наше всё, почему бы и нет?Я пробовал - не понравилось. Дополнительные слои вьюмоделей вокруг модели сильно путают при написании прикладного кода. Лучше уж 1 или 2. МСУКласс модели, сгенерированный по WSDL, это тупая DTO. Накойхер (с) мне DTO прибивать к вью?Я и не прибиваю. Более того, DTO ничего не знает про валидацию, поскольку она во View. Тут единственный недостаток - несколько View редактирования для одной модели. Но у меня такие случаи до настоящего времени отсутствуют и не планируются. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 13:08 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУТак не хочется педалей, хочется доброго натива.Мне тоже много чего хочется, но я же терплю! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 13:12 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КА вот интеграция VAB с твоим любимым IDataErrorInfo. :-) IDataErrorInfo - это фундаментальный стандарт для .NET, с ним работает всё, что движется :) Более того, этот стандарт является самым максимально избыточным по функционалу, так как с помощью него можно описать валидацию любой сложности. System.ComponentModel.DataAnnotations тоже как бы вполне себе стандарт, но почему-то его не заложили в пласт WPF. Но это не критично. Хотя атрибутивная валидация короче и приятней на вкус. Алексей КЯ пробовал - не понравилось. Дополнительные слои вьюмоделей вокруг модели сильно путают при написании прикладного кода. Лучше уж 1 или 2. Какие дополнительные слои вьюмоделей? ) Для каждого представления должна быть только одна вьюмодель. А мешать в один котел DTO, валидацию во вью, вью модель в виде DTO - это очень и очень не здорово. Есть вью, значит должна быть под него вью модель. Это закон. Никаких экономий и прочих гадостей. Вот поэтому тебе mvvm и не понравился, т.к. на чистом DTO далеко не уедешь - я тебя раскусил То есть ты отказываешься от таких вкусностей из-за тупой экономии на вью моделях? Алексей КМСУКласс модели, сгенерированный по WSDL, это тупая DTO. Накойхер (с) мне DTO прибивать к вью?Я и не прибиваю. Более того, DTO ничего не знает про валидацию, поскольку она во View. Тут единственный недостаток - несколько View редактирования для одной модели. Но у меня такие случаи до настоящего времени отсутствуют и не планируются. Валидация во вью - это прошлый век и утопия. Немасштабируемо и негибко. Валидация - это часть логики. Нечего ей делать во вью. В случае же валидации в IDataErrorInfo у нас все карты в руках, тут тебе работает и наследование, и переносимость, и универсальность, и стандартность для всего .NET. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 13:40 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУВалидация во вью - это прошлый век и утопия. Немасштабируемо и негибко. Даже новомодный MVC отказался от такой практики, которая была еще со времен монструозного неповоротливого WebForms. Описал логику с помощью IDataErrorInfo или DataAnnotations - получи автоматом бесплатную валидацию на клиенте. Так и в WPF - описал логику в IDataErrorInfo, получи нахаляву валидацию в XAML представлении. Красота. А писать валидацию в XAML - это возврат к эпохе динозавров аля валидаторы уровня представления ASP.NET WebForms ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 13:45 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУТо есть ты отказываешься от таких вкусностей из-за тупой экономии на вью моделях? Там экономия не тупая, а вполне реальная. МСУВалидация во вью - это прошлый век и утопия. Немасштабируемо ..."Контрреволюция" (ц) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 13:48 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЕсть вью, значит должна быть под него вью модель. Это закон.Я достаточно хапнул в своё время из-за этого "закона". :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 13:54 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КТам экономия не тупая, а вполне реальная. Какая такая реальная? :) Ты не согласен с постулатом, что у вью должна быть своя вью модель? Алексей К"Контрреволюция" (ц) ? :) Алексей КЯ достаточно хапнул в своё время из-за этого "закона". :-) Батенька, весь MVC крутится на этом законе и ничего, все довольны :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 13:56 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, вот честная валидация во вью модели с помощью нативщины IDataErrorInfo, чем она тебе плоха? :) ... Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 13:59 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КТам экономия не тупая, а вполне реальная. Какая такая реальная? :) Ты не согласен с постулатом, что у вью должна быть своя вью модель?Ты не согласен с вредом от маленькой ответственности класса? Ничего, что я вопросом на вопрос? :-) МСУАлексей КЯ достаточно хапнул в своё время из-за этого "закона". :-) Батенька, весь MVC крутится на этом законе и ничего, все довольны :)В веб этого архитектура требует. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 14:38 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей К, вот честная валидация во вью модели с помощью нативщины IDataErrorInfo, чем она тебе плоха? :) ... Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 14:40 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КТы не согласен с вредом от маленькой ответственности класса? Ничего, что я вопросом на вопрос? :-) Вред от модели представления? Батенька, гоню тебя ссаной метлой обратно в винформз - и выходя захлопни дверь! Алексей КМСУБатенька, весь MVC крутится на этом законе и ничего, все довольны :)В веб этого архитектура требует. С какого такого перепуга? Модель WebForms именно не требует, так как представление (aspx, ascx) жестко вяжется к кодбехайнду. И сделать нормальную слабосвязную реализацию довольно таки проблематично. Вообщем, полная аналогия затхлой винформзе. И тут приходят перцы из MS и говорят - испробуйте MVC печеньки, UI полностью отвязано от кодбехайнда, как в лучших домах Парижа и всё такое. Ну пипл поклевал, пощурился, напряг булки - да и давай с радости в вебформзятников какашками кидаться. Ну не счастье ли? Алексей КНе. Проще валидаторов на биндинги навешать. Оно и декларативно и независимо и тд и тп. То, что оно декларативно - это хорошо, но оно отдельно от модели представления, вот это основная жопа. Грубо говоря, дизайнеру должно быть фиолетово на твою логику с какими-то ошметками валидационных рулов. Ну это к слову, конечно, тут оно без фанатизма должно быть. Вью должно быть тупое, только маппинг на свойства и команды. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 15:13 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КТы не согласен с вредом от маленькой ответственности класса? Ничего, что я вопросом на вопрос? :-) Вред от модели представления?Это одно из возможных решений, не более того. Не надо молиться на него. Фанатизм это плохо. Если его применить не по месту - будет вред. МСУБатенька, гоню тебя ссаной метлой обратно в винформз - и выходя захлопни дверь! Я уйду... Останешься один на один со своими вьюмоделями... МСУАлексей Кпропущено... В веб этого архитектура требует. С какого такого перепуга? Модель WebForms именно не требует, так как представление (aspx, ascx) жестко вяжется к кодбехайнду. И сделать нормальную слабосвязную реализацию довольно таки проблематично. Вообщем, полная аналогия затхлой винформзе. И тут приходят перцы из MS и говорят - испробуйте MVC печеньки, UI полностью отвязано от кодбехайнда, как в лучших домах Парижа и всё такое. Ну пипл поклевал, пощурился, напряг булки - да и давай с радости в вебформзятников какашками кидаться. Ну не счастье ли? Про вебформз пока ничего не знаю и знать не хочу. :-) МСУАлексей КНе. Проще валидаторов на биндинги навешать. Оно и декларативно и независимо и тд и тп. То, что оно декларативно - это хорошо, но оно отдельно от модели представления, вот это основная жопа. Грубо говоря, дизайнеру должно быть фиолетово на твою логику с какими-то ошметками валидационных рулов. Ну это к слову, конечно, тут оно без фанатизма должно быть. Вью должно быть тупое, только маппинг на свойства и команды.У меня нет задачи отделить дизайнера от программиста. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 15:56 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КЭто одно из возможных решений, не более того. Не надо молиться на него. Фанатизм это плохо. Если его применить не по месту - будет вред. Ну дельфи - это тоже один из способов решения задачи. Но у тебя от него мурашки по коже 15110408 , значит. Почему тогда мои мурашки по поводу валидации во вью не имеют место быть? Двойные стандарты? Алексей КЯ уйду... Останешься один на один со своими вьюмоделями... Не поверю, что вернешься опять в этот ад :) Алексей КПро вебформз пока ничего не знаю и знать не хочу. :-) Ок. Это я к слову о вебе. Веб многолик и чудесен :) Алексей КУ меня нет задачи отделить дизайнера от программиста. И тем не менее валидировать во вью - садомазахизм , IDataErrorInfo наше всё ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 16:08 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУ, а я валидирую в модели, т.к. она у меня используется в разных отображениях. и ничего. вьюмодел не последнее место для этого. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 16:19 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КЭто одно из возможных решений, не более того. Не надо молиться на него. Фанатизм это плохо. Если его применить не по месту - будет вред. Ну дельфи - это тоже один из способов решения задачи. Но у тебя от него мурашки по коже 15110408 , значит. Почему тогда мои мурашки по поводу валидации во вью не имеют место быть? Двойные стандарты? Слишком радикально. :-) МСУАлексей КЯ уйду... Останешься один на один со своими вьюмоделями... Не поверю, что вернешься опять в этот ад :)Я же не сказал куда я пойду. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 16:25 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
ProgaМСУ, а я валидирую в модели, т.к. она у меня используется в разных отображениях. и ничего. вьюмодел не последнее место для этого. Proga, я не запрещаю этого делать, можно и так. То, что у тебя вью используется в разных местах никак не влияет на факт обязательности рулов. С таким же успехом можно использовать и IDataErrorInfo. Появился с 3.5 фрейморка, универсален и является более общим. Более того, с версии FW 4.5 стал доступен INotifyDataErrorInfo. Лучше бы DataAnnotations вкорячили. Вот старая статейка: Data Validation in 3.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 16:30 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КСлишком радикально. :-) Зато справедливо :) Алексей КЯ же не сказал куда я пойду. :-) P.S. Вообщем, IDataErrorInfo и баста, верь мне. Договорились? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 16:31 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУДоговорились? :)Уболтал. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 16:39 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУМСУВалидация во вью - это прошлый век и утопия. Немасштабируемо и негибко. Даже новомодный MVC отказался от такой практики, которая была еще со времен монструозного неповоротливого WebForms. Описал логику с помощью IDataErrorInfo или DataAnnotations - получи автоматом бесплатную валидацию на клиенте. Так и в WPF - описал логику в IDataErrorInfo, получи нахаляву валидацию в XAML представлении. Красота. А писать валидацию в XAML - это возврат к эпохе динозавров аля валидаторы уровня представления ASP.NET WebForms ну не совсем нахаляву шаблон "крсного кирпича" добавить надо. Но это тоже плюс - тут кто во что горазд.А вот ValidationRule мне не нравится - никакого фидбека во VM, что имхо очень странно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 17:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КУболтал. :-) Неожиданно netivanну не совсем нахаляву шаблон "крсного кирпича" добавить надо. Зачем? Оно уже есть дефолтно, причем в MVC тоже (unobtrusive validation). Всё это добро отлично дружит с IDataErrorInfo. Да, мне кирпич не понравился, поэтому сделал отдельный стиль со звёздочкой справа поля. netivanА вот ValidationRule мне не нравится - никакого фидбека во VM, что имхо очень странно. +1, допотопный пушной зверёк, пришедший в WPF из далёкого 3 фреймворка... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 18:03 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
авторЗачем? Оно уже есть дефолтно, причем в MVC тоже (unobtrusive validation). Всё это добро отлично дружит с IDataErrorInfo. Да, мне кирпич не понравился, поэтому сделал отдельный стиль со звёздочкой справа поля. и в самом деле) всегда просто другой юзал. Но тем самым еще + к IdataError ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 18:21 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУSeVaА нечего там комментировать. В прошлый раз смотрел бегло(очень опасно глубоко нырять, можно не отмыться потом), эта лошара даже единственную статью не осилила, сделала совершенно в тупую и даже не удосужилась реализовать полностью весь функционал. CanExecute всегда true. Пионерская поделка без всякого смысла. А нечем тебе комментировать ибо вместо башки у тебя помойное ведро. Это идеологический концепт и мне на данный момент не нужен CanExecute. Ты со своими обработчиками скоро слюной изойдешь, бездарность. SeVaМуслима, большой мальчик, а до сих пор не знаешь, что сборка мусора совершенно не означает полную очистку. Где и кем ты работаешь? Присаживайся, двойка. Весь .NET так работает, в том числе WinForms. http://msdn.microsoft.com/ru-ru/library/system.gc.collect(v=vs.110).aspx GC.Collect принудительно запускает немедленную сборку мусора для всех поколений. Ляпнул очередную глупость, впрочем как всегда. Если осталась хоть капля головного вещества, запусти тот же пример генерации объектов на WinForms и прибей форму. Память честно вернется на исходную позицию. Monochromatiqueo_O Так ты чморил SL ничего о нем не зная?? o_O Так SL у нас уже стал XAML'ом? 1. Муслима, называй вещи своими именами - лисапед, который тянет только на концепт лабораторной работы. Можешь представить, во что превратятся твои изобретения, если будет несколько сотен классов и форм. Вместо нормального IoC и сервиса навигации, которые присутствуют в нормальных фреймворках, и которые ты не осилил, две помойные ямы. 2. Сборка мусора тема для тебя неподъемная и я даже не буду ее затрагивать. А winforms упомяну, тк ты здесь не раз пачкал другим мозги и на голубом глазу заявлял, что в нем на автомате делается отписка от событий. Это очередная твоя тупость, ничего подобного нет. Попробуй в статическом классе подписаться на событие и ты намертво прибьешь форму гвоздями. Все дело в том, что ты привык говнокодить с обработчиками в самой форме, посему все удалялось. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2013, 18:52 |
|
Получения данных из 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 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КНу мне так нравится. Жалко что ли? :-) Ну не то, чтобы жалко, но немного обидно За архитекторов-неудачников из Микрософта? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:08 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КЗа архитекторов-неудачников из Микрософта? :-) Вообщем, не спорь, Лёша. А возьми и перепиши ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:12 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КЗа архитекторов-неудачников из Микрософта? :-) Вообщем, не спорь, Лёша.А я и не спорю. Я высказываю своё мнение. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУИ вообще, ты сначала закончи и внедри в промышленную эксплуатацию морду, содержащую хотя бы 50+ форм. Потом вернёмся к твоим ВьюМоделям. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:18 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, что по поводу этого 15148675 ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:18 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КИ вообще, ты сначала закончи и внедри в промышленную эксплуатацию морду, содержащую хотя бы 50+ форм. Потом вернёмся к твоим ВьюМоделям. :-) Согласен. Четкий выпад, сказать по сути нечего :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:20 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей К, что по поводу этого 15148675 ? :)А я не понял, что там не так? Ну напиши свой если стандартный не нравится. Там работы на пару дней. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:20 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КИ вообще, ты сначала закончи и внедри в промышленную эксплуатацию морду, содержащую хотя бы 50+ форм. Потом вернёмся к твоим ВьюМоделям. :-) Согласен. Четкий выпад, сказать по сути нечего :)По сути всё сказано. У меня нет необходимости в независимом от UI-библиотеки слое UI-логики. Всё остальное - следствие. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:23 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУАлексей К, что по поводу этого 15148675 ? :)А я не понял, что там не так? Ну напиши свой если стандартный не нравится. Там работы на пару дней. Не так там вот этот watermark "Select a date", который даже никак не дружит с локалью. Бесит просто ужос. Задача - просто убрать его. Писать свой контрол, разумеется, нет никакого желания. Рукожопный выход: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:25 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КПо сути всё сказано. У меня нет необходимости в независимом от UI-библиотеки слое UI-логики. Всё остальное - следствие. Тогда чем тебе не устроило доброе старое "button click" программирование? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:27 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КПо сути всё сказано. У меня нет необходимости в независимом от UI-библиотеки слое UI-логики. Всё остальное - следствие. Тогда чем тебе не устроило доброе старое "button click" программирование?Таки возможности WPF весьма полезны. Но при этом и про button_Click забывать не стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:31 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУНе так там вот этот watermark "Select a date", который даже никак не дружит с локалью. Бесит просто ужос. Задача - просто убрать его. Писать свой контрол, разумеется, нет никакого желания.Таки стоит. Стандартный DatePicker никуда не годится. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:32 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
вклинюсь в ваш диалог друзья, почитал про datetimepicker. у девок он вроде неплохой, я его юзаю. да, денежку надо платить. самому в лом писать такие глупости, надо делом заниматься. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:53 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Progaвклинюсь в ваш диалог друзья, почитал про datetimepicker. у девок он вроде неплохой, я его юзаю. да, денежку надо платить. самому в лом писать такие глупости, надо делом заниматься.С другой стороны, это хорошая задача для ознакомления с WPF. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 12:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КТаки стоит. Стандартный DatePicker никуда не годится. А чем он плох? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 13:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КТаки стоит. Стандартный DatePicker никуда не годится. А чем он плох?Не помню уже. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 13:22 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КНе помню уже. :-) Ну нормально. Нужно переписывать, значит ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 13:35 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КНе помню уже. :-) Ну нормально. Нужно переписывать, значит "Верь мне" (ц) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 13:42 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, ок ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 13:51 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУпропущено... А чем он плох?Не помню уже. :-) i18n, cut and paste, etc.. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 17:07 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
gpui18n Это есть, поменяй просто культуру треда. gpucut and paste Работает. gpuetc.. Мало, давай еще. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2013, 17:30 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУgpui18n Это есть, поменяй просто культуру треда. Поменять просто, остальное нет. МСУgpucut and paste Работает. Возьми ексел с датами в разных языках, японский, немецкий, русский Хотя стоп, чистый впф контрол я уже давно не использовал, может проблема в Телерике. Ну наши индусы как раз сейчас с етим разбираются, посмотрим. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 00:39 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
gpuПоменять просто, остальное нет. Говоришь загадками. Что есть "остальное"? gpuХотя стоп, чистый впф контрол я уже давно не использовал, может проблема в Телерике. Может быть, речь о нативном DatePicker. P.S. Друзья, таки жду адекватных аргументов по поводу унылости датепискера. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 09:03 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
>Alex_studenticu, 10 июл 13, 23:00 [14549561] >... при выделении строки в DataGrid получить её содержимое? Не знаю как в WPF, а в Silverlight 5, так работает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
С уважением, Владимир ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 21:34 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Что это за жуть? SelectedItem вполне себе биндится на свойство вью модели. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 22:28 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЧто это за жуть? SelectedItem вполне себе биндится на свойство вью модели. товарищч видимо не используют модель) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2013, 10:21 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
netivanтоварищч видимо не используют модель) Уволить без выплаты материального пособия :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2013, 11:04 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
>netivan, сегодня, 10:21 [15172412] >товарищч видимо не используют модель) Использую это: Пошаговое руководство. Использование шаблона бизнес-приложения Silverlight WCF RIA Services http://msdn.microsoft.com/ru-ru/library/ee707360(v=VS.91).aspx Привожу картинку обозревателя решений. Может делаю что-то не так, подскажите, люблю учиться. С уважением, Владимир. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2013, 13:18 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
ВМоисеевМожет делаю что-то не так, подскажите, люблю учиться. Нормально все. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2013, 14:59 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Эдик решает ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2013, 15:21 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
ВМоисеев, просто не используете MVVM подход. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2013, 15:41 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Друзья, так что, пятничного срача не будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2013, 17:57 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
выбор IoC Чмо, отморозило очередную хрень. Поставь задержку в говносервисе Я понимаю еще DI ему не посилен, но незнание элементарных вещей о том, что приложения wpf - модель однопоточного апартамента (single-threaded apartment — STA). Я не поленился и добавил задержку employeeviewmodel, чмо убогое, попробуй сделать еще что-нибудь, когда будет открываться форма для сотрудника. ViPros дал тебе правильный совет. Читай сначала буквари для чайников, а потом уже лезь со свинным рылом в калашный ряд. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 12:45 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVa выбор IoC Чмо, отморозило очередную хрень. Поставь задержку в говносервисе Я понимаю еще DI ему не посилен, но незнание элементарных вещей о том, что приложения wpf - модель однопоточного апартамента (single-threaded apartment — STA). Я не поленился и добавил задержку employeeviewmodel, чмо убогое, попробуй сделать еще что-нибудь, когда будет открываться форма для сотрудника. ViPros дал тебе правильный совет. Читай сначала буквари для чайников, а потом уже лезь со свинным рылом в калашный ряд. Ты идиот? Я же сказал, не преследую цель распараллелить. Если бы преследовал, написал бы что-нибудь типа того: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Убей себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 12:49 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУSeVa выбор IoC Чмо, отморозило очередную хрень. Поставь задержку в говносервисе Я понимаю еще DI ему не посилен, но незнание элементарных вещей о том, что приложения wpf - модель однопоточного апартамента (single-threaded apartment — STA). Я не поленился и добавил задержку employeeviewmodel, чмо убогое, попробуй сделать еще что-нибудь, когда будет открываться форма для сотрудника. ViPros дал тебе правильный совет. Читай сначала буквари для чайников, а потом уже лезь со свинным рылом в калашный ряд. Ты идиот? Я же сказал, не преследую цель распараллелить. Если бы преследовал, написал бы что-нибудь типа того: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Убей себя. 1. Муфлон, брось свои голубые мультики и не води жалом, когда я тебя тыкал носом в код, ты не словом не обмолвился о dispatcher. 2. Прежде, чем постить очередную хрень, чайникам лучше ее протестировать. Эта полова даже работать не будет, великий знаток wpf и многопоточности забыл EndInvoke. Читай буквари, чмо позорное. 3. Чувствуется рука великого говнокодера, оно даже забыло поставить обработку ошибок при вызове сервиса. муслима, очень любопытно посмотреть на очередную кучу говна для сообщения об ошибке пользователю с возможность повтора. Это поделка. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 14:07 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVa1. Муфлон, брось свои голубые мультики и не води жалом, когда я тебя тыкал носом в код, ты не словом не обмолвился о dispatcher. 2. Прежде, чем постить очередную хрень, чайникам лучше ее протестировать. Эта полова даже работать не будет, великий знаток wpf и многопоточности забыл EndInvoke. Читай буквари, чмо позорное. 3. Чувствуется рука великого говнокодера, оно даже забыло поставить обработку ошибок при вызове сервиса. муслима, очень любопытно посмотреть на очередную кучу говна для сообщения об ошибке пользователю с возможность повтора. 1. Долбосева, какое жало, я тебе объяснил, что не ставлю задачу рассинхронизации. Зачем ты её приплёл, ты дурак? 2. Не будет работать без EndInvoke? Ну ты бестолочь Читай, дурилко картонное: http://msdn.microsoft.com/ru-ru/magazine/cc163328.aspx 3. Ты как был жалким червяком, так им и остался. SeVaЭто поделка. Убей себя. Ты опять обосрался. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 14:27 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Чмо, Dispatcher.BeginInvoke ты блокируешь dispatcher. Сделал по твоим рекомендациям(сам ты боишься обосраться), ни фига не работает(форма залипает пока не закончится задержка во конструкторе viewmodel). Попробуй пукнуть и заставить эту поделку работать как надо. И не забудь добавить запрос пользователю на повтор(без этого даже лабораторную работу не примут). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 15:37 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaЧмо, Dispatcher.BeginInvoke ты блокируешь dispatcher. Сделал по твоим рекомендациям(сам ты боишься обосраться), ни фига не работает(форма залипает пока не закончится задержка во конструкторе viewmodel). Попробуй пукнуть и заставить эту поделку работать как надо. И не забудь добавить запрос пользователю на повтор(без этого даже лабораторную работу не примут). Тварь, BeginInvoke является асинхронным, поэтому после его вызова управление немедленно возвращается вызывающему объекту. Читай матчасть. Если поступило несколько вызовов BeginInvoke с одним DispatcherPriority, они выполняются в порядке поступления. Если нужна полная рассинхронизация, то поможет только вынос логики в отдельный поток. Твоя кретинская тупость неистребима. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 15:49 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУДрузья, так что, пятничного срача не будет?зато есть нормальный понедельничный ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 16:14 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
ШайтанМСУДрузья, так что, пятничного срача не будет?зато есть нормальный понедельничный Ну с долбосевой это не срач, это очередное выливание ушата помоем на его бестолковую голову ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 16:18 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУSeVaЧмо, Dispatcher.BeginInvoke ты блокируешь dispatcher. Сделал по твоим рекомендациям(сам ты боишься обосраться), ни фига не работает(форма залипает пока не закончится задержка во конструкторе viewmodel). Попробуй пукнуть и заставить эту поделку работать как надо. И не забудь добавить запрос пользователю на повтор(без этого даже лабораторную работу не примут). Тварь, BeginInvoke является асинхронным, поэтому после его вызова управление немедленно возвращается вызывающему объекту. Читай матчасть. Если поступило несколько вызовов BeginInvoke с одним DispatcherPriority, они выполняются в порядке поступления. Если нужна полная рассинхронизация, то поможет только вынос логики в отдельный поток. Твоя кретинская тупость неистребима. Забыл аттач ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 17:30 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Убогий, ушел учить матчасть? Ты опять в теплом и мягком. авторИспользование класса Dispatcher Класс Dispatcher предоставляет шлюз для сбора сообщений в WPF и механизм маршрутизации работы для обработки потока пользовательского интерфейса. Это необходимо для соблюдения требований соответствия потоков, но, поскольку поток интерфейса пользователя блокирован для каждой части работы, управляемой через Dispatcher, важно, чтобы работы, выполняемые классом Dispatcher, были небольшими по объему и выполнялись быстро . Для этого лучше большие фрагменты обработки пользовательского интерфейса разбить на небольшие дискретные блоки, обрабатываемые классом Dispatcher. Все части работы, которые нет необходимости обрабатывать в потоке пользовательского интерфейса, необходимо вывести в другие потоки для обработки в фоновом режиме. Dispatcher предназначен не для запуска потоков,а для того, чтобы они могли обновлять UI. Поток для UI один и своим ламерскими предложениями ты вешаешь все приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 18:46 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Чудило на букву М, и где тут нужен EndInvoke? Эта длительная задержка снимается отдельным тредом, я уже писал об этом выше. Диспетчер работает в текущем потоке. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 19:52 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЧудило на букву М, и где тут нужен EndInvoke? Эта длительная задержка снимается отдельным тредом, я уже писал об этом выше. Диспетчер работает в текущем потоке. Позор РЖД, у тебя каша в голове. Диспетчер не работает в текущем потоке, он упорядочивает(ставит в очередь) вывод в UI из внешних потоков. Ты опять водишь своим жалом. Ты убедился, что твой говноконцепт с предложенным тобой говнорешением через Dispatcher для длительных операций не работает? Или ты опять будешь включать МСУ в очередной раз? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 20:44 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaМСУЧудило на букву М, и где тут нужен EndInvoke? Эта длительная задержка снимается отдельным тредом, я уже писал об этом выше. Диспетчер работает в текущем потоке. Позор РЖД, у тебя каша в голове. Диспетчер не работает в текущем потоке, он упорядочивает(ставит в очередь) вывод в UI из внешних потоков. Ты опять водишь своим жалом. Ты убедился, что твой говноконцепт с предложенным тобой говнорешением через Dispatcher для длительных операций не работает? Или ты опять будешь включать МСУ в очередной раз? Позор Почте России, диспетчер работает в текущем потоке и может синхронизировать асинхронные блоки, дурилка картонная. Читай матчать. Так как в твоей дерьмозадаче поможет EndInvoke? И кстати, EndInvoke чего, диспетчера? Ты уже в своем же детьми запутался. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 21:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
http://msdn.microsoft.com/ru-ru/library/system.windows.threading.dispatcher.begininvoke(v=vs.110).aspx Выполняет делегат асинхронно, в потоке, с которым связанDispatcher. Долбосева, и снова ты обосрался. Сколько можно уже позориться? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 21:19 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVa, убей себя от TPL, тупая блондинка из Почты России . На борщ-то хватает? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 22:42 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Таким образом получаем нечто такое: http://codearticles.ru/articles/2420 Собственно, я вот тут в самом начале еще говорил 15186230 , что для полной рассинхронизации понадобится отдельный тред. Игры с диспетчером для таких задач не стоят свеч. Если есть что добавить по делу, говори. Если захочешь снова попоносить, то лучше закрой глотку, прожуй это и сглотни. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 22:52 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Через два дня, чмо узнало, что нужен отдельный тред. До этого оно считало, что Dispatcher этим занимается. Тупая блондинка, где ты подобрала "для полной рассинхронизации "? Про асинхронность твоя ничего не слышала? А теперь еще добавь обработку ошибок, показ сообщения пользователю и повтор, попробуй это сделать без тасков и сахара, может, через год до тебя дойдет зачем нужен был rx. У тебя самый простой случай, подобных вызовов может быть пачка. Потом посмотришь во что превратится твой конструктор. Только идиот может придумать подобное. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 23:52 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaЧерез два дня, чмо узнало, что нужен отдельный тред. До этого оно считало, что Dispatcher этим занимается. Тупая блондинка, где ты подобрала "для полной рассинхронизации "? Про асинхронность твоя ничего не слышала? А теперь еще добавь обработку ошибок, показ сообщения пользователю и повтор, попробуй это сделать без тасков и сахара, может, через год до тебя дойдет зачем нужен был rx. У тебя самый простой случай, подобных вызовов может быть пачка. Потом посмотришь во что превратится твой конструктор. Только идиот может придумать подобное. Употорая истеричка будет любой код распараллеливать, лишь бы было асинхронно. Учи TPL, бестолочь. Это тебе не убогий Reactive Extensions. Я тебе десять раз уже сказал, что мне в данном случае не нужна рассинхронизация и цель эта не преследуется. Устроит работа в текущем потоке без каких-либо дополнений. Долгая загрузка или фриз окна расценивается как баг и устраняется отдельными инструкциями. Писать 100% параллельный код может только такой кретин, как ты. Покойся с миром. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 23:59 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVa, МСУ Дівчата, та годі вам вже сваритися! Подивіться навколо, скільки парубків гарненьких - гайда до них залицятися! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 00:35 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Чмо, в РЖД тебя могут использовать только в качестве шпалы(по деревянности с тобой никто не сравнится). А Слушать будешь ты(шум проходящих поездов), а твой скрип никому не интересен. За TPL можешь даже не браться, ты опять обосрался Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Можешь объяснить почему это говнокод, непонимание возможностей TPL и ты полный муфлон? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 00:58 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Галимая почтовая обезьяна, объяснить, почему ты - постсоветской высер? Сидишь с бабками в свой Почте России и ковыряешь нос рубанком. Ты хоть что-то внятно можешь сказать по делу? Очередное бессмысленный понос, по делу ноль. Впрочем вся твоя истеричная натура, пора тебя пороть плетью. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 01:03 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Лучше объясни почему такое чмо подпускают к клавиатуре. В РЖД нужны одни таджики? В твоем говнокоде масло масляное, двойное переключение контекста синхронизации и лишний делегат с последующим вызовом. Если бы что-то слышал про TPL, то был бы такой код Код: c# 1. 2. 3. 4. 5. 6.
"Знаток TPL", можешь объяснить какие могут быть засады с StartNew, которых нет в rx? Могу поспорить на щелбан, что не ответишь? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 08:53 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Муслима, пора sql.ru ставить тебя на счетчик и брать членские взносы. Тебе тут коллективно вбивают через задний проход хоть какие-то знания, а сам ты не способен ничего всосать.WPF,DI,tPL - это только знакомые для тебя буковки без всякого понимания сути. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 09:07 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaЛучше объясни почему такое чмо подпускают к клавиатуре. В РЖД нужны одни таджики? В твоем говнокоде масло масляное, двойное переключение контекста синхронизации и лишний делегат с последующим вызовом. Если бы что-то слышал про TPL, то был бы такой код Код: c# 1. 2. 3. 4. 5. 6.
"Знаток TPL", можешь объяснить какие могут быть засады с StartNew, которых нет в rx? Могу поспорить на щелбан, что не ответишь? Только такому кретину как ты невдомек, что нет никаких двойных переключений, есть текущий контекст в новой задаче. Примерно так же , только без CancellationToken. Но в Почте России этого не понимают, поэтому тебе дальше приходится ковыряться в говне типа RX и строить из себя умную макаку. Ну-ка расскажи мне, чем же так опасна передача текущего контекста в задачу, тварь? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 09:46 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaМуслима, пора sql.ru ставить тебя на счетчик и брать членские взносы. Тебе тут коллективно вбивают через задний проход хоть какие-то знания, а сам ты не способен ничего всосать.WPF,DI,tPL - это только знакомые для тебя буковки без всякого понимания сути. Чумная обезьянка, где пример с EndInvoke 15185499 , в котором всё "будет работать"? Ты просто половая швабра - ляпнула глупость, а теперь краснеет в кустах. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 09:48 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, выложил готовую демку: http://codearticles.ru/articles/2421 Комментарии и критика приветствуются :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 11:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУвыложил готовую демкуПока некогда, потом посмотрю, ок? :-) Я тут тоже выложил демку: www.ss-pro.ru . Мануал ещё не доделан, будет дорабатываться. В тексте возможны синтаксические ошибки, буду ещё править. Но кое что уже можно посмотреть. Это мой первый опыт подобного рода, так что не судите строго. :-) netivanКак и обещал , даю ссылку на "асинхронности" . ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 11:44 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КПока некогда, потом посмотрю, ок? :-) Ок :) Только ставь нормальную 12 -13 студию, а то делать проект под старпёрскую десятку честно ломает Алексей КЯ тут тоже выложил демку: www.ss-pro.ru . Мануал ещё не доделан, будет дорабатываться. В тексте возможны синтаксические ошибки, буду ещё править. Но кое что уже можно посмотреть. Это мой первый опыт подобного рода, так что не судите строго. :-) О как, целый HTML5 DocType, целый MVC, а ты вью готовишь на каких-то html файлах :) А так молодца, свой сайт это кул! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 11:50 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУКомментарии и критика приветствуются :)Зачем столько окошек. Почему не Tabbed MDI? Делается за 5 минут. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 11:51 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУА так молодца, свой сайт это кул!Пасиб. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 11:53 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
На хостинге какие-то проблемы. Пишут "срок решения уточняется"... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 11:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КНа хостинге какие-то проблемы. Пишут "срок решения уточняется"... Возьми нормальный хостинг на виртуальном vds сервере, минимальный тариф 499 рублей. Зато полноценный сервер, вся твоя дорогостоящая RAM и процессор. Ну и захостить можно всё что угодно, WCF сервисы, еще сайты, всё, что угодно. http://www.parking.ru/vds/vds/ Алексей КМСУКомментарии и критика приветствуются :)Зачем столько окошек. Почему не Tabbed MDI? Делается за 5 минут. В принципе не против, есть красивая болванка? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:04 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КНа хостинге какие-то проблемы. Пишут "срок решения уточняется"... Возьми нормальный хостинг на виртуальном vds сервере, минимальный тариф 499 рублей. Зато полноценный сервер, вся твоя дорогостоящая RAM и процессор. Ну и захостить можно всё что угодно, WCF сервисы, еще сайты, всё, что угодно. http://www.parking.ru/vds/vds/ На www.1gb.ru пока работает. Там посмотрим. У меня доменное имя недавно зарегистрировано. Говорят из-за этого может пару дней с перебоями работать. Вроде заработало... МСУАлексей Кпропущено... Зачем столько окошек. Почему не Tabbed MDI? Делается за 5 минут. В принципе не против, есть красивая болванка? Есть :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:12 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Опаньки, так ты у нас совладелец бизнеса, милок? :) http://www.ogrn.ru/info_egrul/company/264576c0af2 Учредители по данным ЕГРЮЛ на февраль 2012 - Пустыльников Владислав Анатольевич (доля участия - 34%) - Дылыков Жаргал Лубсан-Доржиевич (доля участия - 33%) - Кочетов Алексей Николаевич (доля участия - 33%) И кстати, почему у Владика на 1% больше ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КЕсть :-) Благодарю. А есть отдельным проектом в отвязке от конкретного решения? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:18 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУОпаньки, так ты у нас совладелец бизнеса, милок? :) http://www.ogrn.ru/info_egrul/company/264576c0af2 Учредители по данным ЕГРЮЛ на февраль 2012 - Пустыльников Владислав Анатольевич (доля участия - 34%) - Дылыков Жаргал Лубсан-Доржиевич (доля участия - 33%) - Кочетов Алексей Николаевич (доля участия - 33%) И кстати, почему у Владика на 1% больше Тссс... Никому не говори. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:43 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КЕсть :-) Благодарю. А есть отдельным проектом в отвязке от конкретного решения?Неа, нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:44 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
А как же моя любимая доменная аутентификация... :( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:44 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КНеа, нету. Ну блин, расковыряй плз ) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:45 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУА как же моя любимая доменная аутентификация... :(Там в мануале русским по белому написано, что не поддерживается. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:46 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КНеа, нету. Ну блин, расковыряй плз )Не могу пока, занят. ) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:47 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КТам в мануале русским по белому написано, что не поддерживается. :-) Ну так это же очень плохо, как считаешь? :) Эх, красотища :) http://goo.gl/maps/hJFX9 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:50 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КТам в мануале русским по белому написано, что не поддерживается. :-) Ну так это же очень плохо, как считаешь? :) Эх, красотища :) http://goo.gl/maps/hJFX9 Ладно, хорош контору светить. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:52 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Ок. Алексей, а в этом офисе кто трудится? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:53 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУОк. Алексей, а в этом офисе кто трудится? :)Там серверная. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУпропущено... Ну так это же очень плохо, как считаешь? :) Эх, красотища :) http://goo.gl/maps/hJFX9 Ладно, хорош контору светить. :-) Кстати, только заметил. Внимательнее присмотрись вверх и увеличь, где провода над улицей проходят. Что это за невъебенная пчела-мамонт? Это у вас там такая куета по улицам летает? Стрёмно же ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:56 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Ладно, хорош контору светить. :-) Кстати, только заметил. Внимательнее присмотрись вверх и увеличь, где провода над улицей проходят. Что это за невъебенная пчела-мамонт? Это у вас там такая куета по улицам летает? Стрёмно же Провинция... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 12:58 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КПровинция... :-) Не прибедняйся, походу в том офисе-серверной с радиоактивными веществами в аккурат балуются :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 13:01 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Вообщем, ладно. С тебя выковыренный таббед мди. По рукам? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 13:02 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУВообщем, ладно. С тебя выковыренный таббед мди. По рукам? )Ну может завтра. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 13:07 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КНу может завтра. :-) Ок :) P.S. Всё готов понять и согласиться, но вот за такое - прикладом охотничьего ружья по пузу! И не спорь ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 13:19 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КНу может завтра. :-) Ок :) P.S. Всё готов понять и согласиться, но вот за такое - прикладом охотничьего ружья по пузу! И не спорь Ну ты же знаешь, мне такое нравится. Это решение работает уже много лет со всеми версиями офиса. И не спорь. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 13:21 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, вообщем, установил я твою тулзу. Сыплется и ругается "Текущей учётной записи пользователя не сопоставлен сотрудник" Потом идет throw и ошибка потекла по таскам... Что это за тасковое асинхронное безумие, как тебе отладка такого приложения? Зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 13:57 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей К, вообщем, установил я твою тулзу. Сыплется и ругается "Текущей учётной записи пользователя не сопоставлен сотрудник" "Начальная настройка системы" . МСУЧто это за тасковое асинхронное безумие, как тебе отладка такого приложения? Зачем?Все запросы от UI к серверу приложений асинхронные. Оно конечно добавляет гемора, но результат того стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 14:24 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУSeVaЛучше объясни почему такое чмо подпускают к клавиатуре. В РЖД нужны одни таджики? В твоем говнокоде масло масляное, двойное переключение контекста синхронизации и лишний делегат с последующим вызовом. Если бы что-то слышал про TPL, то был бы такой код Код: c# 1. 2. 3. 4. 5. 6.
"Знаток TPL", можешь объяснить какие могут быть засады с StartNew, которых нет в rx? Могу поспорить на щелбан, что не ответишь? Только такому кретину как ты невдомек, что нет никаких двойных переключений, есть текущий контекст в новой задаче. Примерно так же , только без CancellationToken. Но в Почте России этого не понимают, поэтому тебе дальше приходится ковыряться в говне типа RX и строить из себя умную макаку. Ну-ка расскажи мне, чем же так опасна передача текущего контекста в задачу, тварь? 1. Чмо, я лучше знаю китайский, чем ты TPL. автор“TaskScheduler.FromCurrentSynchronizationContext” should now make more sense. This method creates a TaskScheduler that wraps the SynchronizationContext returned from SynchronizationContext.Current. Thus, this gives you a TaskScheduler that will execute Tasks on the current SynchronizationContext. Why is that useful? It means you can create Tasks that are able to access UI controls safely, simply by running them on the right scheduler. . Тынц Те TaskScheduler.FromCurrentSynchronizationContext вызовет Post у контекста синхронизации, а твой левый Dispatcher.BeginInvoke - лишняя педаль и телодвижения. 2.Вторая причина почему ты железнодорожная шпала. Таски могут создаваться во многих режимах, для этого в StartNew есть параметры, в которых нужно разбираться иначе можно нагородить(что ты нам прекрасно уже не раз доказывал).Если их не задавать, то тред запускается из тредпула для длительных операций, а он имеет одну характерную особенность - при создании нового может происходить задержка порядка 0,5сек и могут быть тормоза, когда нужна пачка вызовов. 3. Почему TPL туфта, а ты опять чайник, который ничего не знает. При повторном запуске кода, который я продемонстрировал(обычно никто в здравом уме ничего подобного не делает в конструкторах и рисует кнопочку Обновить), TPL будет сразу делать выполнение в UI треде. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 14:33 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaМСУ Только такому кретину как ты невдомек, что нет никаких двойных переключений, есть текущий контекст в новой задаче. Примерно так же , только без CancellationToken. Но в Почте России этого не понимают, поэтому тебе дальше приходится ковыряться в говне типа RX и строить из себя умную макаку. Ну-ка расскажи мне, чем же так опасна передача текущего контекста в задачу, тварь? 1. Чмо, я лучше знаю китайский, чем ты TPL. автор“TaskScheduler.FromCurrentSynchronizationContext” should now make more sense. This method creates a TaskScheduler that wraps the SynchronizationContext returned from SynchronizationContext.Current. Thus, this gives you a TaskScheduler that will execute Tasks on the current SynchronizationContext. Why is that useful? It means you can create Tasks that are able to access UI controls safely, simply by running them on the right scheduler. . Тынц Те TaskScheduler.FromCurrentSynchronizationContext вызовет Post у контекста синхронизации, а твой левый Dispatcher.BeginInvoke - лишняя педаль и телодвижения. 2.Вторая причина почему ты железнодорожная шпала. Таски могут создаваться во многих режимах, для этого в StartNew есть параметры, в которых нужно разбираться иначе можно нагородить(что ты нам прекрасно уже не раз доказывал).Если их не задавать, то тред запускается из тредпула для длительных операций, а он имеет одну характерную особенность - при создании нового может происходить задержка порядка 0,5сек и могут быть тормоза, когда нужна пачка вызовов. 3. Почему TPL туфта, а ты опять чайник, который ничего не знает. При повторном запуске кода, который я продемонстрировал(обычно никто в здравом уме ничего подобного не делает в конструкторах и рисует кнопочку Обновить), TPL будет сразу делать выполнение в UI треде. Ты просто кретинья морда. Ты ничего не соображаешь ни в TPL, ни в XAML, ни в дотнете. От тебя один смрад и зловоние, типичная тупая обезьяна без ума и фантазии. 1. Что ты мне привел копипаст, идиотина? Выше ты говорил, что диспетчер не работает в одном потоке. Я тебе дал ссылку на то, что работает именно в одном потоке. К чему ты тут приводишь Dispatcher.BeginInvoke, дятел? Речь Task.Factory.StartNew. Dispatcher.BeginInvoke для твоей гавнозадачи не годится. И кстати, где твой EndEnvoke? А я тебе скажу где, его нет, придурок. Ты обосрался, никакого Dispatcher.EndEnvoke нет, это плод твоего больного воображения. 2. Какая задержка, дурень? Поназапускай хоть тыщу окон, они все быстро отработают в различных тредах. Задержка может быть только в том случае, когда пул не выдает новый поток. Но тут уже ничего не сделаешь, придется ждать. Ты такая тупая дура, что не понимаешь этого? Иди коров паси. 3. Так я не понял, кнопочка обновить это плохо? Ты уверен, не боишься опять обосраться? В конструкторе у меня не происходит длительных операций, это тупой пример. Я выложил выше последний, никаких работ в конструкторе. Ты ничего не продемонстрировал, у тебя нет ничего для демонстрации. Толку от тебя ноль, обычная чумная смердящая обезьяна. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 15:08 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КВсе запросы от UI к серверу приложений асинхронные. Оно конечно добавляет гемора, но результат того стоит. Я бы не стал асинхронить всё приложение, какие-то отдельные узкие места - да. Но всё приложение - это уже параноя а-ля сильверлайт и блокировка браузера. Потыкался в гуе, довольно таки дружественный интерфейс, всё "мягко" и просто открывается, меняется. Были некоторые моменты в минус, но это мелочи. Вспоминая недавний спич о календаре, я понял, чем он тебя не устраивал - отсутствие выбора текущей даты. У тебя это сделано. Единственное, в чем я с тобой не согласен, такой формат в календаре неверен "dd.MM.yy", думаю не стоит объяснять, почему. Ну а по поводу отсутствия доменной аутентификации - это очень хреново. Лучше бы ты её сделал, чем тот кастом, который есть у тебя. Тем более доменность реализовывается намного проще, не нужно хранить пароли, а лишь только доменные сиды. Да и безопасней это дело. Не понятно, нахрена таблицу солёных паролей отвязывать от таблицы пользователей, маразм какой-то :) И кстати, таки в таббед мди есть большой минус - окна не садятся в панель задач, которая сама нативно группирует их (в том числе и снапшотит рисунком). Очень удобно в 7-8 винде работать с окнами в панели задач. В твоём случае - неудобно, приходится их стрелочкой листать, читать и искать. Так бы я мышкой навел на панель задач, открылась бы отснапшотенная линейка окон, выбрал бы нужное и вуаля. А так чувствуется, сколько времени ты убил на это поделие, особенно если ориентироваться на минимальные даты файлов проекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 15:37 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
ExcelScope Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 15:50 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, глянь на дизайн новой аксапты (предыдущая такая же), никаких таббед мди, только полноценные окна. Вверху - удобный навигатор, похожий на навигатор explorer. С полноценными окнами намного удобнее работать, имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 16:02 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КВсе запросы от UI к серверу приложений асинхронные. Оно конечно добавляет гемора, но результат того стоит. Я бы не стал асинхронить всё приложение, какие-то отдельные узкие места - да. Но всё приложение - это уже параноя а-ля сильверлайт и блокировка браузера.Я раньше тоже так думал. Потом освоил TPL и мне показалось, что "не так страшен чёрт, как его малюют" :-) Сначала напрягало, а теперь вроде все привыкли. Даже такое теперь не пугает: см метод MessageAttachmentsData.AddFiles :-) МСУПотыкался в гуе, довольно таки дружественный интерфейс, всё "мягко" и просто открывается, меняется.Это всё благодаря асинхронности. Там есть пару косяков из-за этого, но я пока на них забил, и никому про них не говорю. :-) МСУБыли некоторые моменты в минус, но это мелочи. Вспоминая недавний спич о календаре, я понял, чем он тебя не устраивал - отсутствие выбора текущей даты. У тебя это сделано. Единственное, в чем я с тобой не согласен, такой формат в календаре неверен "dd.MM.yy", думаю не стоит объяснять, почему.У меня все даты "недалеко" от текущей даты. Это сделано для экономии места на экране. Но это спорный вопрос. Тут я скорее с тобой соглашусь. :-) МСУНу а по поводу отсутствия доменной аутентификации - это очень хреново. Лучше бы ты её сделал, чем тот кастом, который есть у тебя. Тем более доменность реализовывается намного проще, не нужно хранить пароли, а лишь только доменные сиды. Да и безопасней это дело.Программа писалась изначально под наши задачи, одновременно с целью освоить применяемые технологии. В тот момент хотелось освоить кастомную аутентификацию. Одним словом - это сделано в образовательных целях. Не исключаю, что в будущем необходимость доменной аутентификации таки потребуется. Я готов к этому. :-) МСУНе понятно, нахрена таблицу солёных паролей отвязывать от таблицы пользователей, маразм какой-то :)Это чтобы в будущем сделать доменную аутентификацию. Там ведь пароли хранить не надо. :-) МСУИ кстати, таки в таббед мди есть большой минус - окна не садятся в панель задач, которая сама нативно группирует их (в том числе и снапшотит рисунком). Очень удобно в 7-8 винде работать с окнами в панели задач. В твоём случае - неудобно, приходится их стрелочкой листать, читать и искать. Так бы я мышкой навел на панель задач, открылась бы отснапшотенная линейка окон, выбрал бы нужное и вуаля.Ок, подумаю об этом. МСУА так чувствуется, сколько времени ты убил на это поделие, особенно если ориентироваться на минимальные даты файлов проекта.Ну да, какое-то время пришлось на это потратить. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 16:03 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУSeVaпропущено... 1. Чмо, я лучше знаю китайский, чем ты TPL. пропущено... . Тынц Те TaskScheduler.FromCurrentSynchronizationContext вызовет Post у контекста синхронизации, а твой левый Dispatcher.BeginInvoke - лишняя педаль и телодвижения. 2.Вторая причина почему ты железнодорожная шпала. Таски могут создаваться во многих режимах, для этого в StartNew есть параметры, в которых нужно разбираться иначе можно нагородить(что ты нам прекрасно уже не раз доказывал).Если их не задавать, то тред запускается из тредпула для длительных операций, а он имеет одну характерную особенность - при создании нового может происходить задержка порядка 0,5сек и могут быть тормоза, когда нужна пачка вызовов. 3. Почему TPL туфта, а ты опять чайник, который ничего не знает. При повторном запуске кода, который я продемонстрировал(обычно никто в здравом уме ничего подобного не делает в конструкторах и рисует кнопочку Обновить), TPL будет сразу делать выполнение в UI треде. Ты просто кретинья морда. Ты ничего не соображаешь ни в TPL, ни в XAML, ни в дотнете. От тебя один смрад и зловоние, типичная тупая обезьяна без ума и фантазии. 1. Что ты мне привел копипаст, идиотина? Выше ты говорил, что диспетчер не работает в одном потоке. Я тебе дал ссылку на то, что работает именно в одном потоке. К чему ты тут приводишь Dispatcher.BeginInvoke, дятел? Речь Task.Factory.StartNew. Dispatcher.BeginInvoke для твоей гавнозадачи не годится. И кстати, где твой EndEnvoke? А я тебе скажу где, его нет, придурок. Ты обосрался, никакого Dispatcher.EndEnvoke нет, это плод твоего больного воображения. 2. Какая задержка, дурень? Поназапускай хоть тыщу окон, они все быстро отработают в различных тредах. Задержка может быть только в том случае, когда пул не выдает новый поток. Но тут уже ничего не сделаешь, придется ждать. Ты такая тупая дура, что не понимаешь этого? Иди коров паси. 3. Так я не понял, кнопочка обновить это плохо? Ты уверен, не боишься опять обосраться? В конструкторе у меня не происходит длительных операций, это тупой пример. Я выложил выше последний, никаких работ в конструкторе. Ты ничего не продемонстрировал, у тебя нет ничего для демонстрации. Толку от тебя ноль, обычная чумная смердящая обезьяна. 1. Ты ничего не знаешь, а уж тем более xaml. C диспатчером все просто. В твой зловонный код можно заныривать только с закрытыми глазами, иначе можно остаться без глаз. Я успел увидель begin и сработал рефлекс(запиши себе в тетрадку, в rx и task есть полезные конструевины FromAsync(BeginCall,EndCall), но как-то забыл, что ты полный муфлон и у тебя одна лажа. Мне и в голову не могло прийти, что найдется идиот, который будет запускать треды с помощью Dispatcher'a. 2. Благодаря твоей тупости и незнанию TPL эти задержку на ровном месте будут практически всегда 3. Ты можешь только накладывать И на последок. Вонь здесь только от тебя, тебя макают мордой в твое УГ, а ты даже прожевать не успеваешь. С набитым ртом пытаешься что-то вякать, весь форум уже забрызгал ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 16:06 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КЯ раньше тоже так думал. Потом освоил TPL и мне показалось, что "не так страшен чёрт, как его малюют" :-) Ну TPL не так сложен, как кажется, тем более для рядовых ситуаций. Вопрос в геморрое всё это поддерживать, отлаживать, сопровождать... Ну твоё дело, конечно. Алексей КЭто всё благодаря асинхронности. Там есть пару косяков из-за этого, но я пока на них забил, и никому про них не говорю. :-) Ну не скажи, асинхронность тут не при чем :) Она будет причем, когда будут тормоза (SOA, БД). Но тормоза - это исключительная ситуация, баг, проблема. Решается соответствующим образом. А тут ты приходишь на рыбалку, ставишь спининги, донки, прикорм ну и заодно монтируешь торпеды для защиты от мимопроходящих танкеров, чтобы они не пугали тебе рыбу. Но забываешь о том, что если твоя торпеда разок въебёт по цели, вся рыба не то, что расшугается, она брюхом кверху всплывет. Стоит ли игра свеч ради такого гемороя, имхо не стоит. Раньше всегда писали однопоточные тред аппартаменты, в особых случаях паралеллили только - и ничего, всё было хорошо и быстро. Опять же, количество геморроя помноженное на выгоду - стоит ли оно того? Фанатизм страшная штука, сам же не раз в меня тыкал этим. А тут такое... Но конечный результат реально хорош, тут вопросов не имею. Алексей КУ меня все даты "недалеко" от текущей даты. Это сделано для экономии места на экране. Но это спорный вопрос. Тут я скорее с тобой соглашусь. :-) Ну это у "тебя", а у пользователя может быть по-другому. Ты же не для себя пишешь программу :) Алексей КПрограмма писалась изначально под наши задачи, одновременно с целью освоить применяемые технологии. В тот момент хотелось освоить кастомную аутентификацию. Одним словом - это сделано в образовательных целях. Не исключаю, что в будущем необходимость доменной аутентификации таки потребуется. Я готов к этому. :-) Ок :) Алексей КМСУНе понятно, нахрена таблицу солёных паролей отвязывать от таблицы пользователей, маразм какой-то :)Это чтобы в будущем сделать доменную аутентификацию. Там ведь пароли хранить не надо. :-) Ну будет пустая соль у таких юзверей, какая разница. Но выкрутился, признаю сей факт :) Алексей КОк, подумаю об этом. Вот как бы их протащить и в таск бар, было бы вообще чудесно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 16:16 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVa 1. Ты ничего не знаешь, а уж тем более xaml. C диспатчером все просто. В твой зловонный код можно заныривать только с закрытыми глазами, иначе можно остаться без глаз. Я успел увидель begin и сработал рефлекс(запиши себе в тетрадку, в rx и task есть полезные конструевины FromAsync(BeginCall,EndCall), но как-то забыл, что ты полный муфлон и у тебя одна лажа. Мне и в голову не могло прийти, что найдется идиот, который будет запускать треды с помощью Dispatcher'a. 2. Благодаря твоей тупости и незнанию TPL эти задержку на ровном месте будут практически всегда 3. Ты можешь только накладывать И на последок. Вонь здесь только от тебя, тебя макают мордой в твое УГ, а ты даже прожевать не успеваешь. С набитым ртом пытаешься что-то вякать, весь форум уже забрызгал Ты не устала тараторить, безумная макака? Все и так знают твой уровень - его как такового вообще нет. Только сопли и вонь, за спиной у тебя ни опыта, ни ценных дельных советов. Просто тупая маразматичка, которую все пинают. Какой в жопу rx и task, дятел? Я тебе в начале писал про диспетчер, который работает в конкретном потоке - ты ляпнул, что нужен еще и EndEnvoke. Вот я тебя и спрашиваю, какой EndEnvoke у диспетчера? Обосралась ты знатно, макака - обтекай. УГ - твоя никчемная пустая жизнь, чучело. Убей себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 16:20 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУНу не скажи, асинхронность тут не при чем :) Она будет причем, когда будут тормоза (SOA, БД). Но тормоза - это исключительная ситуация, баг, проблема. Решается соответствующим образом. А тут ты приходишь на рыбалку, ставишь спининги, донки, прикорм ну и заодно монтируешь торпеды для защиты от мимопроходящих танкеров, чтобы они не пугали тебе рыбу. Но забываешь о том, что если твоя торпеда разок въебёт по цели, вся рыба не то, что расшугается, она брюхом кверху всплывет. Стоит ли игра свеч ради такого гемороя, имхо не стоит. Раньше всегда писали однопоточные тред аппартаменты, в особых случаях паралеллили только - и ничего, всё было хорошо и быстро. Опять же, количество геморроя помноженное на выгоду - стоит ли оно того? Фанатизм страшная штука, сам же не раз в меня тыкал этим. А тут такое... Но конечный результат реально хорош, тут вопросов не имею.Запрос у серверу приложений через SSL даже по Net.TCP происходит не быстро. Последовательная закачка десятка небольших классификаторов для комбобоксов формы редактирования происходит заметно долго. Асинхронная загрузка происходит параллельно и незаметно быстро. :-) МСУАлексей КУ меня все даты "недалеко" от текущей даты. Это сделано для экономии места на экране. Но это спорный вопрос. Тут я скорее с тобой соглашусь. :-) Ну это у "тебя", а у пользователя может быть по-другому. Ты же не для себя пишешь программу :)Ты затронул страшную тему. Я боюсь делать год 4-мя цифрами, потому что пикер станет шире, что может нарушить компоновку "тучи" прикладных форм. Я просто боюсь, но постоянно об этом думаю. :-) МСУВот как бы их протащить и в таск бар, было бы вообще чудесно.Так в заголовке MdiContainer есть же аналог TaskBar. Там показаны все открытые документы. Или я не про то? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 16:41 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КЗапрос у серверу приложений через SSL даже по Net.TCP происходит не быстро. Жуть какая-то. Даже через не особо скоростные Http привязки данные летают очень быстро за доли секунд. Возможно ты хостишь SOA песочницу на луне? :) Алексей КЯ боюсь делать год 4-мя цифрами, потому что пикер станет шире... Всё, дальше не продолжай - если пикер станет шире, минимум, это должно привести к краху всей асинхронной архитектуры твоего приложения, а это очень опасно Алексей КМСУВот как бы их протащить и в таск бар, было бы вообще чудесно.Так в заголовке MdiContainer есть же аналог TaskBar. Там показаны все открытые документы. Или я не про то? Так это аналог, а не таск бар. Причем вшивенький аналог, не такой красивый, мощный и удобный, как нативный. Зачем писать велосипед, если обычные окна по умолчанию и так работают адекватно? Даже в допотопном XP окна в баре удобно группируются и доступны по наведению мышки. Ну как знаешь, вообщем. У меня другой вопрос, почему главное окно в WPF не выходит на передний план, если я мышкой фокусируюсь на нем (до этого было открыто дочернее окно и фокус был на нем). То есть оно так и остается в send to bask как бы, причем оно актиное. А дочернее уже неактивное своей жопой загораживает свет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 16:53 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КЯ боюсь делать год 4-мя цифрами, потому что пикер станет шире... Всё, дальше не продолжай - если пикер станет шире, минимум, это должно привести к краху всей асинхронной архитектуры твоего приложения, а это очень опасно Таки попробую сделать 4 цифры. МСУУ меня другой вопрос, почему главное окно в WPF не выходит на передний план, если я мышкой фокусируюсь на нем (до этого было открыто дочернее окно и фокус был на нем). То есть оно так и остается в send to bask как бы, причем оно актиное. А дочернее уже неактивное своей жопой загораживает свет.Не совсем понимаю. Отпиши подробнее, что нужно сделать чтобы этого добиться. Завтра на работе попробую. зы: Там были проблемы с фокусом окна при закрытии диалога редактирования. Но я вроде решил эту проблему. Все диалоги открываю так: см WindowHelper.ShowDialogEx . Или ты не про диалоги? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 17:04 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КТаки попробую сделать 4 цифры. Ох, опасную игру ты затеял... Алексей Кзы: Там были проблемы с фокусом окна при закрытии диалога редактирования. Но я вроде решил эту проблему. Все диалоги открываю так: см WindowHelper.ShowDialogEx . Или ты не про диалоги? Не, я не про диалог. Кстати, запусти вот той мой пример для 10 студии, вызови дочернее окно и сфокусируйся на основном окне. Бред какой-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 17:06 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КТаки попробую сделать 4 цифры. Ох, опасную игру ты затеял... МСУАлексей Кзы: Там были проблемы с фокусом окна при закрытии диалога редактирования. Но я вроде решил эту проблему. Все диалоги открываю так: см WindowHelper.ShowDialogEx . Или ты не про диалоги? Не, я не про диалог. Кстати, запусти вот той мой пример для 10 студии, вызови дочернее окно и сфокусируйся на основном окне. Бред какой-то...Попробуй window.Owner надо установить? Ну я попробую потом. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 17:10 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУМожет это ? В WPF есть какие-то непонятки с окнами и фокусом. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 17:13 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КПопробуй window.Owner надо установить? Ну я попробую потом. Установлено. Алексей КМожет это ? В WPF есть какие-то непонятки с окнами и фокусом. Не, тут при "on window close". А у меня даже закрывать ничего не надо, тупо фокусирую главное окно, оно фокусируется, но на перед не вылазит. P.S. Да, а по поводу on close делаю вот такой хак: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Иначе с фокусом творится жуть. Если есть выше по иерархии чужое окно, оно при закрытии моего окна идет наверх. Вообщем, я просто в шоке от системы управлением фокуса в впф... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 17:19 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУВообщем, я просто в шоке от системы управлением фокуса в впф...Ты не одинок в этом. Остаётся только расслабиться, и постараться получить удовольствие. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 17:29 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КТы не одинок в этом. Остаётся только расслабиться, и постараться получить удовольствие. Ничего по-нормальному сделать не могут... Я же говорю, онли веб :) Кстати, твоё поделие очень хорошо бы смотрелось на asp.net mvc, никаких wcf и прочей мути - открыл браузер и делов. За вебом будущее, ты это знаешь. Не спорь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 17:33 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КТы не одинок в этом. Остаётся только расслабиться, и постараться получить удовольствие. Ничего по-нормальному сделать не могут... Я же говорю, онли веб :) Кстати, твоё поделие очень хорошо бы смотрелось на asp.net mvc, никаких wcf и прочей мути - открыл браузер и делов. За вебом будущее, ты это знаешь. Не спорь :)В следующем году, вероятно, займусь вебом. Уверен, там своих тараканов не меньше чем тут. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 17:35 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КВ следующем году, вероятно, займусь вебом. Уверен, там своих тараканов не меньше чем тут. :-) Так ты ж уже и так занялся им, вона сайтик накидал. Я пробил через буилдвиз - на родненьком мвц испёк :) http://builtwith.com/ss-pro.ru ASP.NET MVC ASP.NET MVC Usage Statistics - Websites using ASP.NET MVC Model View Controller Framework for ASP.NET HTML5 DocType Usage Statistics - Websites using HTML5 DocType The DOCTYPE is a required preamble for HTML5 websites. P.S. Тараканы есть везде, согласен. Главное ведь что - удобная и гибкая инфраструктура, легкое развертывание и элементарное масштабирование, безопасность и всеобъемлющая доступность. А это именно веб, более того с чудесной приправкой в виде mvc паттерна. Ну не счастье ли? Если нужен мега дизайн - ну натрави ты на это дело верстальщика, будет вообще сладко. Вообщем, одни плюсы. Хотя единственный минус - отсоединенный десктоп режим. Нужно в самолете поработать или в пещере без связи. Тут да, впф со своим фокусом - что, что доктор прописал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 17:46 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
А вообще клёво, прогулялся я до Красного Проспекта , урбанизация, высотки, шумно и пыльно. Приятно лицезреть суетливую жизнь доброго города миллионника :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 17:51 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КВ следующем году, вероятно, займусь вебом. Уверен, там своих тараканов не меньше чем тут. :-) Так ты ж уже и так занялся им, вона сайтик накидал. Я пробил через буилдвиз - на родненьком мвц испёк :)Ага, на нём самом. :-) Но движок сайта простенький. Там гордиться особо нечем. :-) МСУP.S. Тараканы есть везде, согласен. Главное ведь что - удобная и гибкая инфраструктура, легкое развертывание и элементарное масштабирование, безопасность и всеобъемлющая доступность. А это именно веб, более того с чудесной приправкой в виде mvc паттерна. Ну не счастье ли? Если нужен мега дизайн - ну натрави ты на это дело верстальщика, будет вообще сладко. Вообщем, одни плюсы. Хотя единственный минус - отсоединенный десктоп режим. Нужно в самолете поработать или в пещере без связи. Тут да, впф со своим фокусом - что, что доктор прописал.Поживём - увидим. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 17:59 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУА вообще клёво, прогулялся я до Красного Проспекта , урбанизация, высотки, шумно и пыльно. Приятно лицезреть суетливую жизнь доброго города миллионника :)Ага, шума и пыли у нас хватает. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 18:06 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Лёша, вот такого быть не должно :) http://www.ss-pro.ru/arc?arcID=TaskPlanner&path=жопа Основная задача: не доверять клиенту, проверять ввод, выдавать внятный ответ: http://codearticles.ru/articles/жопа ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 18:07 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
500 ошибка самая страшная, будешь часто светиться с такими ошибками, поисковые боты тебя понизят в рейтинге и краулиться твой сайт будет реже. Нужно 100% избегать этого. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 18:12 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЛёша, вот такого быть не должно :) http://www.ss-pro.ru/arc?arcID=TaskPlanner&path=жопа Основная задача: не доверять клиенту, проверять ввод, выдавать внятный ответ: http://codearticles.ru/articles/жопа Робот пойдёт по ссылке, а по ссылкам такой ошибки не будет. Если я сам в документе со ссылкой не промахнусь. Но я в курсе, обещаю поправить. Просто мой ресурс ограничен, а это не единственная моя задача, тупо не успеваю. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 18:18 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КРобот пойдёт по ссылке, а по ссылкам такой ошибки не будет. Злоумышленник нагенерит подобных битых ссылок с 500 ошибкой и распространит по различным ресурсам, конкретный просад краулинга обеспечен - тебя тупо опустили в рейтинге, люди не будут находить ресурс, т.к. поисковики будут считать твой сайт неработающим. И только аналитика (а-ля google analytics или яндекс метрика) поможет выявить эту проблему для дальнейшего разрешения, но чтобы восстановить нормальный индекс уйдет много времени. А зачем так открывать задницу, если можно минимум надеть на неё льняные трусы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 20:07 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КНу ты же знаешь, мне такое нравится. Это решение работает уже много лет со всеми версиями офиса. И не спорь. :-) А если у клиента нет ms офиса? Например, у него openoffice :) Хорошая, кстати, штука. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2013, 22:27 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КРобот пойдёт по ссылке, а по ссылкам такой ошибки не будет. Злоумышленник нагенерит подобных битых ссылок с 500 ошибкой и распространит по различным ресурсам, конкретный просад краулинга обеспечен - тебя тупо опустили в рейтинге, люди не будут находить ресурс, т.к. поисковики будут считать твой сайт неработающим. И только аналитика (а-ля google analytics или яндекс метрика) поможет выявить эту проблему для дальнейшего разрешения, но чтобы восстановить нормальный индекс уйдет много времени. А зачем так открывать задницу, если можно минимум надеть на неё льняные трусы.Ок ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 06:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КНу ты же знаешь, мне такое нравится. Это решение работает уже много лет со всеми версиями офиса. И не спорь. :-) А если у клиента нет ms офиса? Например, у него openoffice :) Хорошая, кстати, штука.Может быть. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 06:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМожет быть. :-) Переписываем на OpenXML, на клиенте не нужно никакого офиса, отказываемся от комовского говноинтеропа. Ну а поддержка 2003 офиса и ниже нах не нужна. Верь мне (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 09:26 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
SeVaИ на последок. Вонь здесь только от тебя, тебя макают мордой в твое УГ, а ты даже прожевать не успеваешь. С набитым ртом пытаешься что-то вякать, весь форум уже забрызгалБезобразно ведёте себя. Если уж он настолько неправ, то зачем заниматься обучением, тем более таким образом. Это читать противно. Его я, например, вообще не читаю, поскольку с ним и так всё ясно. А вот тебя я читаю, в отличие от. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 10:17 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КМожет быть. :-) Переписываем на OpenXML, на клиенте не нужно никакого офиса, отказываемся от комовского говноинтеропа. Ну а поддержка 2003 офиса и ниже нах не нужна. Верь мне (с)Ну год я на 4 цифры переделал (скриншоты в мануале позже поправлю). Обработку ошибок на сайте добавил. С OpenOffice пока подождём. :-) зы: Обработка ошибок не понравилась, без костылей не обошлось. Всё как всегда. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 10:18 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КНу год я на 4 цифры переделал (скриншоты в мануале позже поправлю) Ну всё, теперь я буду бояться за корректную многопоточность Алексей КС OpenOffice пока подождём. :-) А что ждать-то, выплюнуть грид в xlsx сложно? :) Алексей Кзы: Обработка ошибок не понравилась, без костылей не обошлось. Всё как всегда. Как обрабатывал? Ты опять неправильно сделал, у тебя 500 ошибка, а должна быть 404. Список кодов состояния HTTP ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 10:53 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУТы опять неправильно сделал, у тебя 500 ошибка, а должна быть 404. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 11:32 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУКак обрабатывал? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 11:34 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 11:35 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, разница между HTTP кодом твоим красненьким сообщением огромна, между ними пропасть :) Ты возвращаешь так же 500-ый код, это дичайшее зло... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 11:37 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУКак обрабатывал?Странно, на моём IIS возвращало 200. Тут возвращает 500. Может явно Response.StatusCode = 200 поставить? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 11:38 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУКак обрабатывал?Странно, на моём IIS возвращало 200. Тут возвращает 500. Может явно Response.StatusCode = 200 поставить? 200 не могло возвращать, я же запросил несуществующий ресурс. Должно 404 ретурнить... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 11:39 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Странно, на моём IIS возвращало 200. Тут возвращает 500. Может явно Response.StatusCode = 200 поставить? 200 не могло возвращать, я же запросил несуществующий ресурс. Должно 404 ретурнить...Ну я же перехватываю через Application_Error и могу там поставить всё что захочу. Не? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 11:42 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КНу я же перехватываю через Application_Error и могу там поставить всё что захочу. Не? Хотелось бы так, но не всё так просто - ты должен сам это попробовать, а потом рассказать мне :) И что по поводу этого? 15197104 Почему не спрашиваешь, отчего же такое исключение положило болт на твою глобальность? :) Кстати, джуджу тоже двойка www.sql.ru/aux Я потом дам тебе секретный рецепт. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 11:51 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Ай-яй-яй, жуж саму 500-ую вбрасывает, вот это дырочка... P.S. У тебя бросает 404, как положено, но ошибка не обрабатывается для UI пользователя. Так что тройка с плюсом :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 11:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 11:55 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУЯ потом дам тебе секретный рецепт.Чё за aux , рассказывай! :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 11:57 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУ http://www.ss-pro.ru/xxx Так теперь работает. А так? http://www.ss-pro.ru/con Алексей КМСУЯ потом дам тебе секретный рецепт.Чё за aux , рассказывай! :-) Zombie URL DOS names... :)/con, /com1, /lpt1, /aux, /prt, /nul, etc ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 12:02 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУZombie URL DOS names... :)/con, /com1, /lpt1, /aux, /prt, /nul, etcНу DOS это понятно. А чё с ними тут делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 12:05 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КА чё с ними тут делать? Я знаю один замечательный рецептурный сайтик, название правда забыл :) Но ты должен знать его, идешь в раздел мвц, потом ищешь раздел url, и раскуриваешь пергамент с названием "Своя страница для 404 ошибки". Если интересно устройство поделия, можешь исходники покурить. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 12:09 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Да, забыл ссылку на доку дать: http://msdn.microsoft.com/ru-ru/library/system.web.configuration.httpruntimesection.relaxedurltofilesystemmapping(v=vs.110).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 12:14 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КА чё с ними тут делать? Я знаю один замечательный рецептурный сайтик, название правда забыл :) Но ты должен знать его, идешь в раздел мвц, потом ищешь раздел url, и раскуриваешь пергамент с названием "Своя страница для 404 ошибки". Если интересно устройство поделия, можешь исходники покурить. Это? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 12:14 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 12:15 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 12:30 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КОк, но я это вроде в гуглах уже видел. http://www.ss-pro.ru/aux С какого перепуга ты возвращаешь 200, но при этом "При отображении страницы произошла ошибка"? Поисковики будут такие вещи складывать в индекс как корректный правильный респонз. Я тебе десятый раз говорю, для такой ситуации нужна 404 :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 13:05 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 13:05 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КОк, но я это вроде в гуглах уже видел. http://www.ss-pro.ru/aux С какого перепуга ты возвращаешь 200, но при этом "При отображении страницы произошла ошибка"? Поисковики будут такие вещи складывать в индекс как корректный правильный респонз. Я тебе десятый раз говорю, для такой ситуации нужна 404 :)Ок. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 13:10 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
одного понять не могу - как на вопрос авторДобрый день господа форумчане. Возник вопрос, как при использовании паттерна MVVM в WPF при выделении строки в DataGrid получить её содержимое?можно отвечать почти 20 страниц??? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 13:22 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КОк, но я это вроде в гуглах уже видел. http://www.ss-pro.ru/aux С какого перепуга ты возвращаешь 200, но при этом "При отображении страницы произошла ошибка"? Поисковики будут такие вещи складывать в индекс как корректный правильный респонз. Я тебе десятый раз говорю, для такой ситуации нужна 404 :)Поправил. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 13:24 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Шайтанодного понять не могу - как на вопрос авторДобрый день господа форумчане. Возник вопрос, как при использовании паттерна MVVM в WPF при выделении строки в DataGrid получить её содержимое?можно отвечать почти 20 страниц???Там не всё так однозначно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 13:24 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КТам не всё так однозначно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 13:41 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КМСУА если у клиента нет ms офиса? Например, у него openoffice :) Хорошая, кстати, штука.Может быть. :-) Случайно сегодня набрёл на ссылку. А ты оказывается апологет "фу" шаблона http://habrahabr.ru/post/109820/ Генерируем OfficeOpenXML-документы за 5 минут. Есть несколько привычных способов сделать это: «Нашёл, слинковал, заюзал» – идём в Гугл, ищем библиотеку для генерации docx или xlsx, подключаем, разбираемся, генерируем. Это привычно, но долго. «Фу» – использовать COM. Это не рекомендуется, требует установленного Microsoft Office на сервере, не очень thread-safe, с x64 не дружит и вообще старомодно. «Ъ» – разобраться с форматом, собрать из XML и зазипать. Брутально. «Microsoft way» – об этом способе рассказывается под катом. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 16:28 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей К, по поводу заготовки шаблонов для docx / xlsx - когда пощупаешь, что такое Open XML SDK 2.5 Productivity Tool for Microsoft Office, тогда вообще свой COM забудешь как страшный сон :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 16:44 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей К, по поводу заготовки шаблонов для docx / xlsx - когда пощупаешь, что такое Open XML SDK 2.5 Productivity Tool for Microsoft Office, тогда вообще свой COM забудешь как страшный сон :)Ну оно работает, окружающие довольны. Зачем переписывать? :-) Тут экспорт в Excel только WPF DataGrid . Потребуется переписать - там работы от силы на день... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 17:14 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
Алексей КНу оно работает, окружающие довольны. Зачем переписывать? :-) Это всё отговорки - нужно переписать. И прекращай спорить, верь мне :) Алексей КПотребуется переписать - там работы от силы на день... Ну так займись, вот тебе рецепт для пуляния датасета туда-обратно. И кстати, где обещанная помощь по фокусам? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 17:23 |
|
Получения данных из DataGrid WPF MVVM
|
|||
---|---|---|---|
#18+
МСУАлексей КНу оно работает, окружающие довольны. Зачем переписывать? :-) Это всё отговорки - нужно переписать. И прекращай спорить, верь мне :)Верю. :-) МСУАлексей КПотребуется переписать - там работы от силы на день... Ну так займись, вот тебе рецепт для пуляния датасета туда-обратно. И кстати, где обещанная помощь по фокусам? :)Ну дай отдохнуть. У нас уже ночь на дворе. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2013, 17:28 |
|
|
start [/forum/topic.php?all=1&fid=21&tid=1441238]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
514ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 605ms |
0 / 0 |