
Jasur "plasticblock" Mukhamedsadikov
24.06.2017
14:35:14
Ну хз, резиновость мне не очень нравится.

Nikita
24.06.2017
14:35:16
не используй CodeBehind

Jasur "plasticblock" Mukhamedsadikov
24.06.2017
14:35:17
Но жить можно.

Kirill
24.06.2017
14:35:30
не знаю, есть что-то лучше qt для кроссплатформенных гуев?

Google

Nikita
24.06.2017
14:35:31
используй MVVM

Friedrich
24.06.2017
14:35:37

Jasur "plasticblock" Mukhamedsadikov
24.06.2017
14:35:45

Nikita
24.06.2017
14:35:48
пока лучше Qt для кроссплатформы ничего стабильного и готового нет

Egor
24.06.2017
14:36:02
электрон)

Jasur "plasticblock" Mukhamedsadikov
24.06.2017
14:36:09
Ясно

Nikita
24.06.2017
14:36:12
он объективно хуже Qt
электрон этот

Friedrich
24.06.2017
14:36:42

Egor
24.06.2017
14:36:45
зато жс-макак нанять - нехрен делать, а С++ никто не знает. Скоро поколение которое в нем шарит вымрет

Andrey
24.06.2017
14:36:48

Nikita
24.06.2017
14:36:52
виртуализацию списков в него уже завезли?

Google

Nikita
24.06.2017
14:37:02

Friedrich
24.06.2017
14:37:10

Kirill
24.06.2017
14:37:21

Andrey
24.06.2017
14:37:29

Kirill
24.06.2017
14:37:31
С++ в Qt на C# больше похож, чем на С++

Friedrich
24.06.2017
14:37:31

Nikita
24.06.2017
14:37:48
бешеный - не бешеный, а людей, способных не отстрелить себе ногу при управлении памятью ты найди ещё

Jasur "plasticblock" Mukhamedsadikov
24.06.2017
14:38:01
Страшная штука.

Egor
24.06.2017
14:38:13

Nikita
24.06.2017
14:38:18
сейчас кругом макаки с питонами и руби

Andrey
24.06.2017
14:38:20

Nikita
24.06.2017
14:38:25
у людей мозг атрофируется постепенно

Kirill
24.06.2017
14:38:38

Friedrich
24.06.2017
14:38:40

Nikita
24.06.2017
14:39:08

Friedrich
24.06.2017
14:39:12
@XaveScor, тут народ не шутит, изучай MVVM. Ты не зря агришься на кодбехайнд, это правильно. В хорошем приложении им почти не пользуются, и код там не пишут.
(ну разве что если контрол делаешь, и то для композитного контрола чаще всего можно без кодбехайнда)

Andrey
24.06.2017
14:39:48

Egor
24.06.2017
14:40:20

Google

Egor
24.06.2017
14:40:32
а, тьфу. это Никита советовал

Friedrich
24.06.2017
14:40:43

Egor
24.06.2017
14:41:00
Используй MVVM, Люк

Friedrich
24.06.2017
14:41:04
Никита у нас тут верховный UI-иерарх, его советы стоит слушать.

Andrey
24.06.2017
14:41:29
Т.е. тупые вопросы по xaml ему?)

Egor
24.06.2017
14:41:35
ага и в лс
кодирует от кодбехайнда недорого

Friedrich
24.06.2017
14:42:13
Ничо плохого не вижу в "тупых" вопросах в чате. Есть вопрос — задаёшь вопрос.

Dexter
24.06.2017
14:42:13
Прошу прощения, что завёл этот холивар по языкам, фреймворкам, тулкитам и гуям ?

Sergey
24.06.2017
14:42:20
по поводу код бехаинда и мввм, много копий сломано, имхо если код, который ты хочешь написать в код бехаинд, затрагивает только view, то это ок

Andrey
24.06.2017
14:42:52
Ну, простая задача: вывести эпизоды подкаста в ListView.

Летучая
24.06.2017
14:43:02

Friedrich
24.06.2017
14:43:07
по поводу код бехаинда и мввм, много копий сломано, имхо если код, который ты хочешь написать в код бехаинд, затрагивает только view, то это ок
Я с этим согласен, но считаю, что такого кода должен быть минимум. Бывает, что не всё можно просунуть в MVVM, когда работаешь со сторонними контролами, и тогда приходится работать с кодбехайндом. Этого не стоит бояться, но и злоупотреблять не нужно.

Andrey
24.06.2017
14:43:15
Я пока сдеал жерез ListView.Items.Add, но это попахивает, имхо.

Летучая
24.06.2017
14:43:30

Sergey
24.06.2017
14:43:37

Nikita
24.06.2017
14:43:42

Летучая
24.06.2017
14:43:48
Пишешь ViewModel для этого контрола
Потом наследуешься от контрола и припиливаешь ему нужные свойства

Sergey
24.06.2017
14:43:58

Friedrich
24.06.2017
14:44:09

Google

Sergey
24.06.2017
14:44:13
но не всегда

Friedrich
24.06.2017
14:44:39

Andrey
24.06.2017
14:44:49

Nikita
24.06.2017
14:44:49
но согласись, если у тебя в codebehind 500 строк кода, и это не рисующий сам себя контрол
то что-то не так

Friedrich
24.06.2017
14:44:59
Да.

Sergey
24.06.2017
14:45:07

Egor
24.06.2017
14:45:08
Нет.
МВВМ - это противречит методологии hyak-hyak driven development
уменьшает time to market
*увеличивает

Летучая
24.06.2017
14:45:56
Тем более с листвью

Friedrich
24.06.2017
14:46:12

Andrey
24.06.2017
14:46:25

Летучая
24.06.2017
14:46:29

Egor
24.06.2017
14:46:56
вот тырпрайз фраемворки и паттерны такие и придумали, которым надо увеличивать сроки сдачи
за фиксед прайс

Andrey
24.06.2017
14:47:08

Летучая
24.06.2017
14:47:37

Sergey
24.06.2017
14:49:06
как показала практика лучше даже для хрени мелкой реализовать мввм, потому что времени ты потратишь ну чуууть чуть больше, зато профит возможен неиллюзорный в будущем, когда мелкая хрень захочет превратиться в не мелкую

Google

Sergey
24.06.2017
14:49:34
но бехэвиоры я вот например редко делаю

Egor
24.06.2017
14:49:37
мифический рост приложения

Sergey
24.06.2017
14:50:01
у нас такое было много раз, приходилось переписывать с код бехаинда на мввм

Kirill
24.06.2017
14:50:17
с чем вообще связан тот факт, что на фронтэнд-стеке творится кромешный ад абсолютно везде - что в десктопе, что в мобильных приложениях, что в вебе?

Egor
24.06.2017
14:50:24
когда работал в аутсорсе - каждый сцуко проект начинали делать так как будто он в будущем будет обрабатывать миллиард запросов в день и требования будут кардинально менятся по 10 раз за день

Sergey
24.06.2017
14:50:38

Kirill
24.06.2017
14:50:55

Sergey
24.06.2017
14:50:58

Egor
24.06.2017
14:51:13

Летучая
24.06.2017
14:51:38
Кстати господа
Как вы реализуете мввм в своих проектах?

Sergey
24.06.2017
14:51:55
я не считаю что мввм - оверкил даже для тулзы которую будут юзать 2 человека и они уверяют тебя что изменять эту тулзу не надо будет потом

Egor
24.06.2017
14:51:56
я последнее время без МВВМ делаю всё. Ну или вьюмоделью делаю сам кодбехайнд

Sergey
24.06.2017
14:52:08
базовая сборка так сказать
там всё что нужно прям - конверторы, baseviewmodel и всё такое

Friedrich
24.06.2017
14:52:29
Всегда, Карл.

Летучая
24.06.2017
14:52:40
громоздко и страшно:
private int _someProperty;
public SomeProperty
{
get => _someProperty;
set => SetField(ref _someProperty, value, () => SomeProperty);
}
или коротко и ясно (☺️):
public ObservableProperty<int> SomeProperty { get; }

Sergey
24.06.2017
14:52:58

Friedrich
24.06.2017
14:53:05
(ну, разумеется, сроки сразу с заказчиком согласуются, и он понимает, что хуяк-хуяк это не к нам. Остаются только серьёзные заказчики, с ними и отношения проще строить)
Эта группа больше не существует