Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
 WPF + MVVM  [new]
Mykola
Member

Откуда:
Сообщений: 615
Добрый день.
Смотрю в сторону фреймворка Catel.
Я на правильном пути или может есть предпочтительнее фреймворки?
Желательно из Open Source.
Спасибо.
21 окт 16, 08:56    [19807023]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6026
MVVM-фреймворков - как собак нерезаных: тынц, тынц. Каждый из них имеет свои плюсы и свои минусы, и если начать выбирать лучший, то можно остаться в роли буриданова осла. Если уже смотрите в сторону чего-то - это и используйте.
Я сам лично использую самописный фреймворк, в котором есть заимствования из некоторых других (MVVM Light Toolkit, например), но их достаточно мало.
21 окт 16, 09:08    [19807083]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Doomplay998
Member

Откуда:
Сообщений: 200
В основном все эти MVVM-фреймворки для WPF похожи друг на друга и делают три-пять вещей, что самому можно за пару сотен строчек кода набросать за час (если знать, что и как). Самое главное в них - реализация некоего базового класса с IPropertyChanged, упрощение работы с командами (чтобы можно было из вязать не только с чытырьмя типами контролов по одному событию, а с любыми и по любому событию) и какой-нибудь сервис локатор или чего подобного - чтобы с диалоговыми окнами работать. Вобщем-то, это покрывает 99,99% всех потребностей.

Если не хотите заморачиваться - берёт два-три самых топовых и выбираете, какой понравится по названию. Я вообще ни одним не пользуюсь - простые вещи сам написал, а упрощение для команд взял из Prism.
24 окт 16, 01:41    [19814041]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4036
ни когда в работе ими не поль3овался, по моему я больше времени убью на поиск нужного фреймоврка, на его "и3учение", чем накидаю 3а 5 минут все ба3овые классы для моей нужды
Кстати INotifyРroрertyChanged можно исполь3овать не только для обновления View =)
24 окт 16, 11:22    [19814810]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Doomplay998
Member

Откуда:
Сообщений: 200
Roman Mejtes
ни когда в работе ими не поль3овался, по моему я больше времени убью на поиск нужного фреймоврка, на его "и3учение", чем накидаю 3а 5 минут все ба3овые классы для моей нужды

Вот это, кстати, говорит о зрелости инструмента. Хоть и говорят, что в WPF того, сего не хватает, а на самом деле какие-то сторонние мегафреймворки ему и не нужны - сам пишешь базовые вещи на несколько строк, ну и контрольчиков иногда каких берёшь откуда-нибудь. Не то, что в JS, где без подключения тонны библиотек ты кроме лысой статичной странички ничего сделать не сможешь.
24 окт 16, 12:01    [19815073]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4036
Doomplay998
Roman Mejtes
ни когда в работе ими не поль3овался, по моему я больше времени убью на поиск нужного фреймоврка, на его "и3учение", чем накидаю 3а 5 минут все ба3овые классы для моей нужды

Вот это, кстати, говорит о зрелости инструмента. Хоть и говорят, что в WPF того, сего не хватает, а на самом деле какие-то сторонние мегафреймворки ему и не нужны - сам пишешь базовые вещи на несколько строк, ну и контрольчиков иногда каких берёшь откуда-нибудь. Не то, что в JS, где без подключения тонны библиотек ты кроме лысой статичной странички ничего сделать не сможешь.

если бы, большая часть контролов в WPF ни на что не годная хрень.
Ну за исключением может самыx базовыx. Даже в ListBox'е, лично я наxодил не мало багов.
а есть совсем мусорные контролы. По этому, на счет зрелости я бы не зарекался.
WPF умирает, ни каких нормальныx обновлений за последние 3 года я не увидел
24 окт 16, 14:00    [19815692]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6026
Roman Mejtes
если бы, большая часть контролов в WPF ни на что не годная хрень.
Ну за исключением может самыx базовыx. Даже в ListBox'е, лично я наxодил не мало багов.
а есть совсем мусорные контролы. По этому, на счет зрелости я бы не зарекался.
WPF умирает, ни каких нормальныx обновлений за последние 3 года я не увидел

В винформс по части стандартных контролов та же самая ситуация. И про то, что винформс умирает, я слышу уже лет 8. И винформс всё еще упорно жив.
24 окт 16, 14:34    [19815878]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Doomplay998
Member

Откуда:
Сообщений: 200
Roman Mejtes
большая часть контролов в WPF ни на что не годная хрень.

Что вам не нравится в контролах WPF?
24 окт 16, 14:58    [19816047]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Doomplay998
Member

Откуда:
Сообщений: 200
Roman Mejtes
WPF умирает

А на смену ему приходит что?
24 окт 16, 15:00    [19816058]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6026
Doomplay998
Roman Mejtes
большая часть контролов в WPF ни на что не годная хрень.

Что вам не нравится в контролах WPF?

Очень ограниченный функционал, подходящий только для самых элементарных задач. Всё остальное - допиливать руками в разметке и коде. Пример навскидку: сравните функционал стандартного DataGrid,и, например, GridControl от DevExpress. А некоторых привычных контролов в наборе стандартных нет вообще - например, аналога винформсовского NumericUpDown - и их приходится рисовать самому.
25 окт 16, 07:20    [19818118]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4036
Сон Веры Павловны,

да можно долго перечислять:
ComboBox c иерархией, отсутствует
ComboBox с MultiSelect'ом отсутствует
TreeView с MultiSelect'ом отсутствует
MaskEdit отсутствует (в базовом наборе)

и т.д.

когда смотришь VisualTree у VS2015, понимаешь, что 99% там самописное всё, почему хотя бы часть из того, что там есть нельзя было включить в WPF, мне не понятно.
25 окт 16, 09:28    [19818372]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Doomplay998
Member

Откуда:
Сообщений: 200
Сон Веры Павловны
Doomplay998
пропущено...

Что вам не нравится в контролах WPF?

Очень ограниченный функционал, подходящий только для самых элементарных задач. Всё остальное - допиливать руками в разметке и коде. Пример навскидку: сравните функционал стандартного DataGrid,и, например, GridControl от DevExpress. А некоторых привычных контролов в наборе стандартных нет вообще - например, аналога винформсовского NumericUpDown - и их приходится рисовать самому.

Есть бесплатные паки контролов, типа Fluent, в которых есть и NumericUpDown (тоже его не хватало, кстати), и другие вещи.

Стандартный датагрид в WPF - охрененно функционален по факту наличия шаблонов (данных и визуальных). Уже одно это расширяет функциональность всех вообще контролов в WPF на порядок, по сравнению с формовскими, где под каждый чих даже с небольшим расширением стандартного контрола надо было писать свой контрол. Ваше требование к датагриду, чтобы из коробки был как у DevExpress - это уже из разряда "зажрались".

Платные паки контролов были, есть и будут, т. к. всегда будут зажравшиеся нытики, которые будут требовать "ещё больше, ещё бесплатнее" (я такой). Зачастую эти паки пишут сами же разработчики стандартных контролов или близкие к этой разработке люди - они знают, где чего недоработано и могут быстро доработать, заколотив, таким образом, деньгу при минимальных усилиях.

Ну и стоит сравнить с конкурентами. В стандартной поставке андроидовской или яблочной IDE много ли бесплатных и функциональных контролов? А так же ли их легко расширять, как у WPF или UWP? А то, может, вы хотите от добра добра?
25 окт 16, 10:30    [19818659]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Doomplay998
Member

Откуда:
Сообщений: 200
Я уже не говорю о том, что у WPF нахаляву из коробки есть такая вещь, как 3D. Есть бесплатный 3D Tools. Во всём этом все 3Д-объекты также байндятся и анимируются, как и 2Д. Где у конкурентов такое? А вы тут ноете.
25 окт 16, 10:46    [19818712]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4036
Doomplay998,

не кто не говорит, что WPF говно полное, есть свои плюсы, но есть и минусы.
А набор контролов всё же могли и пошире сделать, чай не 1 год уже проекту
25 окт 16, 10:56    [19818781]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Doomplay998
Member

Откуда:
Сообщений: 200
Roman Mejtes
ComboBox c иерархией, отсутствует
ComboBox с MultiSelect'ом отсутствует

Мультиселект в WPF делается настолько легко и просто, что я не понимаю, как профессионал может об этом сетовать. Да даже начинающий сделает подобное. А почему нет листбокса с мультиселектом? А почему нет грида с мультиселектом? А почему у формовского мультиселекта флажки, а не крестики или кругляшки? Намёк понятен?

Мультиселект был в формовских контролах, потому что там даже минимальное расширение стандартного компонента было болью и считалось не для начинающих и даже не для середняков. А в WPF такие мелочи делаются стандартными средствами XAML и моделями представлений.

Я тоже сначала не понял, почему нету дерева (TreeView) из коробки, пока не понял, что своё пишется очень быстро и ГОРАЗДО функциональнее. И так везде в WPF - стоит приложить МИНИМАЛЬНЫЕ усилия, как не то, что весь старый набор из форм можно реализовать, но и на два порядока больше.

Абсолютно такой же подход и в JS+HTML, только там ещё всё тупее, дубовее, менее функционально и менее удобно. Только там за вас понаписали уже готовых мультиселектов-галерей-выпадающих меню - одно другого глючнее и ограниченнее - а тут... а тут тоже понаписали, поди ж ты! Только лучше сделать один раз самому, пусть даже подсмотрев в чужую статью - лучше поймёшь, насколько WPF гибок и функционален.
25 окт 16, 10:57    [19818788]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4036
Еще очень раздражает повсеместное использование internal классов, как следствие приходится много писать самому, когда можно было бы просто наследовать уже готовый класс и сделать свой с блек джеком и прочим.
и такие проблемы встречаются довольно часто. класс вот он, бери и делай своё, но нет, бери и делай своё с нуля.
25 окт 16, 11:03    [19818817]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Doomplay998
Member

Откуда:
Сообщений: 200
Roman Mejtes
Doomplay998,

не кто не говорит, что WPF говно полное, есть свои плюсы, но есть и минусы.
А набор контролов всё же могли и пошире сделать, чай не 1 год уже проекту

Возьмите уже Fluent и 3D Tools - всё бесплатно и сразу на порядок перекрывает тот куцый набор из форм, по которому вы так скучаете. Вопрос о том, почему Fluent или Prism не в стандартной поставке - к разработчикам Студии. Мой вариант - WPF уже настолько легаси и настолько не в тренде MS, что делать что-то для него практически уже не будут.

Но я не понимаю ваши претензии. WPF ещё лет 6 назад был гораздо фукнциональнее и удобнее, чем всё, что есть у конкурентов СЕЙЧАС. Был и остался. Все ваши претензии - "а где вишенка на торте? я люблю вишенки!".
25 окт 16, 11:07    [19818833]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Doomplay998
Member

Откуда:
Сообщений: 200
Roman Mejtes
Еще очень раздражает повсеместное использование internal классов, как следствие приходится много писать самому, когда можно было бы просто наследовать уже готовый класс и сделать свой с блек джеком и прочим.
и такие проблемы встречаются довольно часто. класс вот он, бери и делай своё, но нет, бери и делай своё с нуля.

А можно залезть в исходники и скопировать код в свой класс?
25 окт 16, 11:08    [19818837]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4036
Doomplay998
Roman Mejtes
Doomplay998,

не кто не говорит, что WPF говно полное, есть свои плюсы, но есть и минусы.
А набор контролов всё же могли и пошире сделать, чай не 1 год уже проекту

Возьмите уже Fluent и 3D Tools - всё бесплатно и сразу на порядок перекрывает тот куцый набор из форм, по которому вы так скучаете. Вопрос о том, почему Fluent или Prism не в стандартной поставке - к разработчикам Студии. Мой вариант - WPF уже настолько легаси и настолько не в тренде MS, что делать что-то для него практически уже не будут.

Но я не понимаю ваши претензии. WPF ещё лет 6 назад был гораздо фукнциональнее и удобнее, чем всё, что есть у конкурентов СЕЙЧАС. Был и остался. Все ваши претензии - "а где вишенка на торте? я люблю вишенки!".

меня устраивает в целом всё, кроме того, что за эти 6 лет ни чего не изменилось в принципе.
макс. что полезного добавили, это пиксельную прокрутку при виртуализации в 4.5 и по мелочи.
3D Tools гляну обязательно, еще не смотрел
25 окт 16, 11:09    [19818846]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Doomplay998
Member

Откуда:
Сообщений: 200
Roman Mejtes
Doomplay998
пропущено...

Возьмите уже Fluent и 3D Tools - всё бесплатно и сразу на порядок перекрывает тот куцый набор из форм, по которому вы так скучаете. Вопрос о том, почему Fluent или Prism не в стандартной поставке - к разработчикам Студии. Мой вариант - WPF уже настолько легаси и настолько не в тренде MS, что делать что-то для него практически уже не будут.

Но я не понимаю ваши претензии. WPF ещё лет 6 назад был гораздо фукнциональнее и удобнее, чем всё, что есть у конкурентов СЕЙЧАС. Был и остался. Все ваши претензии - "а где вишенка на торте? я люблю вишенки!".

меня устраивает в целом всё, кроме того, что за эти 6 лет ни чего не изменилось в принципе.
макс. что полезного добавили, это пиксельную прокрутку при виртуализации в 4.5 и по мелочи.
3D Tools гляну обязательно, еще не смотрел

Не изменилось, потому что и так всё достаточно хорошо. А фундаментально менять (например, добавить поддержку DX11-12, а не этот допотоп DX9, добавить многопоточность рендеринга, чтобы не тормозило) уже ничего не будут. Если хотите изменений - вам в UWP. В части представлений это, фактически, WPF (можно даже разметку копипастить почти без изменений), только новый рендеринг, нормальная поддержка мультитача, поддержка ARM, магазина приложений и др. Я надеюсь, вы не из того стада тупорылых школьников 15-30 лет от роду, которые с пеной у рта захламляют интернет, что им плитки не нравятся и потому они "переходят на линукс", параллельно всё равно скачивая винду и игры к ней с торрентов?
25 окт 16, 11:22    [19818940]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
Roman Mejtes
меня устраивает в целом всё, кроме того, что за эти 6 лет ни чего не изменилось в принципе.
макс. что полезного добавили, это пиксельную прокрутку при виртуализации в 4.5 и по мелочи.
В VS2013 XAML дизайнер намного лучше, чем в VS2010.
25 окт 16, 11:27    [19818982]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
Doomplay998
Абсолютно такой же подход и в JS+HTML, только там ещё всё тупее, дубовее, менее функционально и менее удобно.
+ Нам-то не гони!
25 окт 16, 11:34    [19819016]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Doomplay998
Member

Откуда:
Сообщений: 200
Алексей К
Doomplay998
Абсолютно такой же подход и в JS+HTML, только там ещё всё тупее, дубовее, менее функционально и менее удобно.
+ Нам-то не гони!

Мне, пожалуйста, визивиг-редактор для JS+HTML5 с тоннами контролов "тащу мышкой на форму" (и чтобы, если что, тут же мог их исходную разметку и JS-код редактировать), с такой же удобной JS-отладкой, как в Студии. У контролов должна быть куча свойств в удобной табличке - типа варывниваний, цвета и прочего - чтобы я по стилям не елозил с лупой. Но если нужно по стилям - тоже чтобы было (не забываем про "исходный код"). Контролы не должны быть "с миру по нитке - каждый написан в своём стиле разными васянами", а одним паком. Естественно, оффлайн (ваши тормозные веб-интерфейсы всяких jsfiddle'ров можете засунуть себе в...), бесплатный и без ограничений на коммерческое использование.

После чего уже предъявляйте претензии "а чё мультиселекта нет, а?!".
25 окт 16, 11:58    [19819167]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Doomplay998
Member

Откуда:
Сообщений: 200
Да, только не надо всего этого вороха "пишем код в одном, верстаем в другом, дебажим в третьем, контролы и библиотеки тащим из трёх разных мест даже для элементарной задачи". Всё должно быть в одном комбайне. Максимум - подтащить пак контролов.
25 окт 16, 12:00    [19819177]     Ответить | Цитировать Сообщить модератору
 Re: WPF + MVVM  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4036
Алексей К
Roman Mejtes
меня устраивает в целом всё, кроме того, что за эти 6 лет ни чего не изменилось в принципе.
макс. что полезного добавили, это пиксельную прокрутку при виртуализации в 4.5 и по мелочи.
В VS2013 XAML дизайнер намного лучше, чем в VS2010.
я его еще с 2012 (или 13, не помню когда отключение добавили) версии отключаю :) так что эта опция меня не сильно интересует, без него работать приятнее в разы, так как не тормозит так сильно. Как по мне сомнительная фишка этот дизайнер :)
25 окт 16, 12:15    [19819249]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / WPF, Silverlight Ответить