@xamarin_russia

Страница 568 из 619
vladimir
17.09.2018
15:33:53
в вашем случае я вообще работающего варианта не вижу

идёт подписка в подписке какая-то

Олег
17.09.2018
15:34:34
Чет прям какой-то холивар начался

Kirill
17.09.2018
15:37:26
https://pastebin.com/Xb05AenB вот реализация с XLabs с поддержкой ObservableCollection

Google
Kirill
17.09.2018
15:39:16
какая оптимизация? что тут неоптимизированно? какой костыль?
оптимизация - не пересоздавать все вьюхи после каждого изменения в коллекции, а только необходимые создавать / удалять

Kirill
17.09.2018
15:40:43
так я и не говорил пересоздавать, я вообще о другом
мы тут о частном случае. И в данном случае подписка на изменения коллекции нужна во вью.

Kirill
17.09.2018
15:41:08
Послушай голосовое я там всё объясняю

vladimir
17.09.2018
15:44:14
Kirill
17.09.2018
15:44:31
Писать долго

vladimir
17.09.2018
15:44:55
Писать долго
понимаю, подруга также иногда делает

мы тут о частном случае. И в данном случае подписка на изменения коллекции нужна во вью.
может я где-то что-то упустил, но мне кажется, что там подписка в подписке, но пусть пробует то, что вы подсказали, может я реально туплю уже к концу дня

Kirill
17.09.2018
15:56:33
может я где-то что-то упустил, но мне кажется, что там подписка в подписке, но пусть пробует то, что вы подсказали, может я реально туплю уже к концу дня
Дело не в том что подписка в подписке а в том как ты с этим работаешь если ты вовремя подписываешься и вовремя отписывайся то никакой проблемы в этом нет

Kirill
17.09.2018
16:03:09
может я где-то что-то упустил, но мне кажется, что там подписка в подписке, но пусть пробует то, что вы подсказали, может я реально туплю уже к концу дня
При изменении коллекции идт подписка на изменения в ней. Главное не забывать от старой отписываться.

vladimir
17.09.2018
16:09:52
понял, изначально про отписку не сказали

впринципе у обоих вариантов есть плюсы и минусы, возможно ваш чуть удобнее будет для этой задачи

Kirill
17.09.2018
16:14:28
впринципе у обоих вариантов есть плюсы и минусы, возможно ваш чуть удобнее будет для этой задачи
а какой еще вариант? через вью модель отправлять различные события?

Google
Kirill
17.09.2018
16:14:50
понял, изначально про отписку не сказали
ну если есть подписка, то должна быть и отписка. Это закон)

Alexander
18.09.2018
04:16:21
вчера вышла версия XF 3.2 уже успели затестить?)

Boris
18.09.2018
04:17:20
Alexander
18.09.2018
04:17:42
А ты рисковый товарищ...
риск - мое второе имя

но что - то я не нашел как задать зачеркнутый текст, помню они обещали это еще давно

Boris
18.09.2018
04:20:20
Кинь сверху BoxView ?

Alexander
18.09.2018
04:22:50


Boris
18.09.2018
06:11:18
Бэджика?

Положить в свой грид внутри вью не помогает?

Alexander
18.09.2018
06:36:53
Положить в свой грид внутри вью не помогает?
делал со StackLayout. Как в Gride второй столбик растянуть на всю ширину? Звездой?

Boris
18.09.2018
06:38:39
Да

Если первый авто, а второй * - будет первый размером с контент (как wrap_content в ведре), а второй растянется (как match_parent)

Nikolai
18.09.2018
07:34:26
Там пилят абсолютно новый API для формсов: https://github.com/xamarin/Xamarin.Forms/issues/2415

Julius
18.09.2018
07:40:18
Привет, ребят, есть способо исправить эту ошибку без переустановки всех пакетов по новой ? Error java.lang.IllegalArgumentException: already added : Lcom/google/android/gms/iid/MessengerCompat;

Alexander
18.09.2018
07:51:25
Олег
18.09.2018
07:56:47
погоди... а где грид?

Google
Олег
18.09.2018
07:57:33
делал со StackLayout. Как в Gride второй столбик растянуть на всю ширину? Звездой?
не этот вопрос разве? Типа с грид, как на всю ширину сделать

Alexander
18.09.2018
07:59:37
не этот вопрос разве? Типа с грид, как на всю ширину сделать
да нет, на самом деле вопрос в NavigationPage.TitleView, мне нужно расположить значок корзины справа. в андройде работает, в ios нет. мне посоветовали заюзать грид, результат тот же. значит косяк в формсах или я чего не так делаю

Олег
18.09.2018
08:00:40
А... разве есть из коробки вообще такая возможность?

Можно просто спрятать навибар и отрисовать свое с событиями по нажатию. Топорные вариант, но рабочий.

Alexander
18.09.2018
08:45:38
Можно просто спрятать навибар и отрисовать свое с событиями по нажатию. Топорные вариант, но рабочий.
да не, это извращение. вообще Майкрософт допилил кастомный бар (ну почти допилил ?)

vladimir
18.09.2018
09:23:53
Там пилят абсолютно новый API для формсов: https://github.com/xamarin/Xamarin.Forms/issues/2415
Давно уже же, и это больше как предложение, спорное предложение Это не то, что даже новый API, а вообще новый подход к созданию

Boris
18.09.2018
09:26:03
Мне кажется, в формс сейчас слишком много всего. По сути хватит парсера XAML + пары базовых классов для элементов. Остальное - пусть снаружи доставляют

Boris
18.09.2018
09:40:25
Entry, label, button?
Ну главное FrameworkElement, чтобы биндинги всякие и т.п.

И привести наконец все имена к привычному виду

Boris
18.09.2018
09:40:57
TextBox, TextBlock, DependencyProperty ?

Kirill
18.09.2018
09:41:00
Vladislav
18.09.2018
09:41:07
ну хз, не вижу проблем в расширении формс

Kirill
18.09.2018
09:41:19
TextBox, TextBlock, DependencyProperty ?
TextBox, TextBlock - вообще не привычно) Это не UWP)

Vladislav
18.09.2018
09:41:49
TextBox, TextBlock, DependencyProperty ?
привычные кому? uwp, android, ios? не на много ли стульев сразу сесть надо?

Boris
18.09.2018
09:41:50
TextBox, TextBlock - вообще не привычно) Это не UWP)
UWP, WPF, Silverlight, WP - везде у MS были такие наименования

По сути XF - единственный XAML фреймворк с другим именованием

Да даже в cshtml5 правильно скопировали

Google
Kirill
18.09.2018
09:44:31
По сути XF - единственный XAML фреймворк с другим именованием
по сути xamarin - не microsoft продукт изначально и верстка сделана на основе мобилок, и названия из мобилок, в частности из iOS

vladimir
18.09.2018
09:44:47
да там солянка сейчас из имён: Label из iOS, RelativeLayout из ведра

Boris
18.09.2018
09:45:38
по сути xamarin - не microsoft продукт изначально и верстка сделана на основе мобилок, и названия из мобилок, в частности из iOS
XF - очевидно продукт в первую очередь для WPF/WP/UWP разработчиков, которые хотят расширится еще и на другие платформы

Это всё равно что сделать продукт ориентированный на веб-разрабов, но вместо <a> сделать какой-нибудь <link>

Admin
ERROR: S client not available

Boris
18.09.2018
09:46:40
Можно конечно, но уменьшает возможности шаринга кода и вносит лишнюю путаницу

Vlad
18.09.2018
09:47:28
С чего вдруг xf ориентирован на wpf/WP/uwp?..

Boris
18.09.2018
09:47:58
С того что это C#+XAML

Kirill
18.09.2018
09:48:15
Boris
18.09.2018
09:48:31
Зачем вообще брать XAML, если не для ориентации на существующих XAML-девелоперов?

vladimir
18.09.2018
09:49:25
С чего вдруг xf ориентирован на wpf/WP/uwp?..
ну UWP ожидаемо, а WPF недавно опционально добавили там

изначально XF был с поддержкой WinPhone 8

UWP лишь на замену пришёл

Boris
18.09.2018
09:50:25
Это майки так стали позиционировать и я не совсем согласен с этой позицией.
Ну у этой позиции есть одна серьезная проблема: маппинг в натив вместо отрисовки всего в шаблонах, что резко делает XF непохожим на другие XAML фреймворки (кроме наверное cshtml5)

Но в целом это всё равно +- так

Вот с обычном Xamarin понятно что дела обстоят иначе и в целом он больше для нативщиков, которые хотят шарить код, чем для мигрантов с других WPF/UWP

Google
Boris
18.09.2018
09:54:20
И еще мне кажется, gesture recognizers надо выкинуть из XF

Они нравятся только iOSникам

Vlad
18.09.2018
09:55:11
И еще мне кажется, gesture recognizers надо выкинуть из XF
А как по-другому сделать тап с командой?

Boris
18.09.2018
09:56:23
События

У событий же есть обработчики add/remove - там всё можно смапить в натив как сейчас в методах делают

Vlad
18.09.2018
09:57:14
События
То есть писать в Page обработчики и вызывать из ViewModel методы?

Boris
18.09.2018
09:58:05
Жесты это чисто про View, что там дальше будет - в целом всё равно

Vlad
18.09.2018
09:58:55
То есть Вы предлагаете делать как я написал?

Boris
18.09.2018
09:59:53
Не обязательно. Если нам надо что-то вызвать из VM - вызываем, если нет - не вызываем

Vlad
18.09.2018
10:01:46
Ну вот допустим есть кнопка У нее есть Command и Click Соответственно команда и событие Вместо того, чтобы просто забиндить команду к VM, вы предлагаете делать обработку события в Page и вызывать метод из VM Что нарушает сам паттерн mvvm Или я чего-то не понимаю)

Boris
18.09.2018
10:02:39
Причем тут команды?)

Я именно про замену Gesture Recognizers

Kirill
18.09.2018
10:02:54
Не обязательно. Если нам надо что-то вызвать из VM - вызываем, если нет - не вызываем
- Что можешь делать? - Могу копать. - А еще? - Могу и не копать. А как вызывать - напрямую вызывать из View методы во ViewModel? Нормально с gesture recognizers работать. Достаточно удобный механизм, хорошо работает с MVVM. Свайпы - ну их часто на уровне вью обрабатывать, да. Можно оставить только скелет от формс, но тогда придется самому всё писать, а надо ли?

Vlad
18.09.2018
10:03:21
GestureRecognizer использует команды

Kirill
18.09.2018
10:03:22
Я именно про замену Gesture Recognizers
а зачем менять то, что и так хорошо работает?

Boris
18.09.2018
10:04:21
Затем что везде не так. Это снижает удобство при переключении с одного фреймворка на другой и шаринг кода и вообще в чем профит?

GestureRecognizer использует команды
А если тебе не надо трогать vm, то ты просто на месте создаешь команду, в которую пихаешь лямбду...

Vlad
18.09.2018
10:05:03
Если бы все всё делали как везде, мы бы ещё жили в 1980

Boris
18.09.2018
10:05:43
Менять можно. Если это дает хоть какие-то преимущества и остальные потом подтянутся

Страница 568 из 619