@CSharpChatЭта группа больше не существует

Страница 1311 из 1888
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

Jasur "plasticblock" Mukhamedsadikov
24.06.2017
14:35:45
используй MVVM
Это кому?

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

Это кому?
использующему code behind

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
он объективно хуже Qt
Смотря по каким характеристикам ты сравниваешь.

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

Andrey
24.06.2017
14:36:48
Это и правда нехорошо, и с этим нужно бороться.
Всмысле? Ты объявляешь, к примеру, ListView в верстке. Переменная, которая содержит это ListView неявно появляется у тебя в исходнике.

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

Google
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
бешеный - не бешеный, а людей, способных не отстрелить себе ногу при управлении памятью ты найди ещё
так там и не нужно памятью управлять. Qt всё за тебя делает, если следовать их иерархической системе объектов

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

(ну разве что если контрол делаешь, и то для композитного контрола чаще всего можно без кодбехайнда)

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.

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

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

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

Friedrich
24.06.2017
14:44:09
Ну, простая задача: вывести эпизоды подкаста в ListView.
Если совсем грубо, то ты биндишь свой ListView (кстати, что это такое?) на модель, в модели держишь ObservableCollection, и изменение коллекции триггерит обновление представления.

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

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

то что-то не так

Friedrich
24.06.2017
14:44:59
Да.

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
МВВМ - это противречит методологии hyak-hyak driven development уменьшает time to market
Я тимлид. Увеличивать time to market — это моя работа.

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

за фиксед прайс

Andrey
24.06.2017
14:47:08
Что ты хочешь сделать, опиши подробнее, желательно с примерами кода
Пока ничего, просто поделился отвращением. Конкретной проблемы нет. Копаю UWP пока только. Опыт есть только с бекенд разработкой.

Летучая
24.06.2017
14:47:37
МВВМ - это противречит методологии hyak-hyak driven development уменьшает time to market
Зависит от размера приложения же Если оно очень большое и без мввм, то начинаешь во всём путаться

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 раз за день

Kirill
24.06.2017
14:50:55
исторически сложилось
что-то много совпадений для исторического сложения

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
Как вы реализуете мввм в своих проектах?
у нас есть базовые классы для mvvm

базовая сборка так сказать

там всё что нужно прям - конверторы, baseviewmodel и всё такое

Летучая
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
(ну, разумеется, сроки сразу с заказчиком согласуются, и он понимает, что хуяк-хуяк это не к нам. Остаются только серьёзные заказчики, с ними и отношения проще строить)

Страница 1311 из 1888

Эта группа больше не существует Эта группа больше не существует