@xamarin_russia

Страница 425 из 619
Max
15.06.2018
01:35:49
ну да. xml то. А Аналитика от aautofac я даже не в курсе что она есть
xml не видел ни разу в бою. может опыта не больно много, но сколько ни смотрел, не видел

везде в коде явно или неявно

кстати, не можешь сказать, есть ли в dry lifescope кастомные?

Кита
15.06.2018
01:38:55
кстати, не можешь сказать, есть ли в dry lifescope кастомные?
не знаю если честно, не юзаю. У меня все либо transient либо singleton даже не в lifescope а просто в контейнере

Google
Max
15.06.2018
01:40:08
там суть в том, что допустим у тебя есть 20 сервисов, которые нужны только при каком-то разовом действии или в разных нав. стеках

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

Кита
15.06.2018
01:40:52
очень сложно саппортить если честно

Max
15.06.2018
01:41:42
очень сложно саппортить если честно
у меня сейчас получается так, что без них трудно

с десяток состояний со своими сервисами

и без кастом скоупов вообще там адище было с резольвом и временем запуска

секунд с 15-20 без скоупов и 6-10 с ними (запуск)

Max
15.06.2018
01:43:37
Lazy?
там не помогает, я попробовал

Кита
15.06.2018
01:43:46
В тех метриках что у меня - Lazy везде в конструкторах

Max
15.06.2018
01:44:12
у меня что Lazy, что не Lazy

сервисы нужны сразу и много

Google
Max
15.06.2018
01:45:53
допустим: надо держать соединение с SignalR, постоянно проверять/кешировать геогр. зоны с сервера и поддерживать их состояние, постоянно снифать метрику и трек пользователя и еще куча всякой метрики к этому всему

и оно не нацелено на пользователя с маркета

специфик кейс, так сказать

так бы даже не стал разбираться со скоупами ни в жизни

и вся эта мусорка прикручена к нативному бэк-граунд сервису, со своими скоупами и своими сервисами

часть которые пробрасывается в гуй

А вообще потестил на пете, Lazy вообще зашли с Dry, великолепно решили пару задач с кучей данных нужных лишь изредка

Кита
15.06.2018
01:52:12
есть методы GetCurrentScope openScope

Max
15.06.2018
01:53:11
есть методы GetCurrentScope openScope
я просто не сильно вдавался в подробности что там есть в Dry

видимо и скопы там есть

если там будет все что мне нужно, на днях попробую сменить контейнер и прочекать скорость

Alexander
15.06.2018
06:14:47


Кита
15.06.2018
07:47:20
на нативке легко делается через CoordinatorLayout и AppBarLayout.

mute
15.06.2018
07:50:33
на XF как-то через PanGesture наверн изгаляться придется

vladimir
15.06.2018
08:23:58
нельзя скрыть в XF https://forums.xamarin.com/discussion/84567/collapsing-nav-bar-toolbar-on-scroll

сделайте комбо Native + Forms с https://blog.xamarin.com/unleashed-embedding-xamarin-forms-in-xamarin-native/ запилите свою страницу с CoordinatorLayout на Android, а остальное можно на Forms

или наоборот: native in forms https://docs.microsoft.com/ru-ru/xamarin/xamarin-forms/platform/native-views/ и засуньте CoordinatiorLayout как большую View во весь экран

Roman
15.06.2018
08:31:59
Доброго всем времени! Подскажите пожалуйста как засунуть OnAppearing в ContentView получше?

Кита
15.06.2018
08:34:23
сделайте комбо Native + Forms с https://blog.xamarin.com/unleashed-embedding-xamarin-forms-in-xamarin-native/ запилите свою страницу с CoordinatorLayout на Android, а остальное можно на Forms
ну надо понимать что нужно будет использовать ещё recycler view и прикручивать к нему бехейвор, т.е это будет полностью нативная страничка. Включая табы

Google
Anton
15.06.2018
08:40:16
Всем привет. Кто использует MvvmCross 5.0+? Как вы реализовали бэк через одну (или более) VM. Я открыл в таком порядке VM: A -> B -> C(текущая). Как я могу вернуться с vm C на A?

Alexander
15.06.2018
08:44:37
Всем привет. Кто использует MvvmCross 5.0+? Как вы реализовали бэк через одну (или более) VM. Я открыл в таком порядке VM: A -> B -> C(текущая). Как я могу вернуться с vm C на A?
Часто слышу про MvvmCross, расскажи в двух словах его отличия от натив и формс, преимущества и недостатки. Если несложно)

Kirill
15.06.2018
08:45:55
нельзя скрыть в XF https://forums.xamarin.com/discussion/84567/collapsing-nav-bar-toolbar-on-scroll
Можно. Даже без использования кастомных страниц и нативных вьюх, просто это будет не самая тривиальная задача. Но подобное уже делали, правда без tabpage

mute
15.06.2018
08:46:39
все тут говорят про MvvmCross. это ща для XC дефакто стандарт? аналоги у него есть вообще или просто не конкуренты? что есть из подобного для XF? тут где-то писали что кросс для формс не оч

Andrey
15.06.2018
08:53:20
все тут говорят про MvvmCross. это ща для XC дефакто стандарт? аналоги у него есть вообще или просто не конкуренты? что есть из подобного для XF? тут где-то писали что кросс для формс не оч
не знаю про XF, но кросс с одной стороны стандарт, а с другой дырявый и тормозной. Имхо для небольших приложений вполне себе подходит кросс. Но как только хочется чегото кастомного приходится такие финты ушами делать что проще свое написать. Многие свои велосипеды пишут.

Yuliya
15.06.2018
09:09:28
Кита
15.06.2018
09:12:27
Babelfor.net юзаем его
и он работает с Xamarin?

Dmitry
15.06.2018
09:17:53
Всем привет. Кто использует MvvmCross 5.0+? Как вы реализовали бэк через одну (или более) VM. Я открыл в таком порядке VM: A -> B -> C(текущая). Как я могу вернуться с vm C на A?
тоже интересно. когда-то давно в яоси делал что-то подобное с помощью presentationhint. но, кажется, выглядело это кстыльно и подробностей не помню

An
15.06.2018
09:20:58
В XF есть ListView, каждый айтем там - viewmodel в которой в конструкторе стартую таску на подгрузку данных, если перейти на страницу с ListView и вернутся назад, то получу исключение когда закончится таска подгрузкой данных

Rustam
15.06.2018
09:21:58
и он работает с Xamarin?
С АПК файликом работает нормально

Кита
15.06.2018
09:22:45
С АПК файликом работает нормально
а, т.е даже с подписанным apk работает

An
15.06.2018
09:23:24
сделайте Task'и с CancellationToken
А в какой момент отменять?

vladimir
15.06.2018
09:23:37
когда возвращаетесь назад

Max
15.06.2018
09:25:09
А в какой момент отменять?
Как только экран выходит из области видимости

An
15.06.2018
09:26:45
И это норм практика? Ловить какие-то ивенты на View и отменять таски на ViewModel

vladimir
15.06.2018
09:27:28
что за ивенты на View?

всё во ViewModel у вас будет

Google
An
15.06.2018
09:29:06
Откуда ViewModel будет знать о клики на кнопку назад?

vladimir
15.06.2018
09:30:00
а ну если стандартная навигация, то да, норм View может знать о ViewModel и работать с ней по-необходимости

An
15.06.2018
09:38:27
Такого на страницах нет, только во viewcell

vladimir
15.06.2018
09:42:27
что?

Кита
15.06.2018
09:42:41
Вот читаю я это и тем быстрее хочу выпустить свой фреймворк в MVP чтобы им пользовались. Все события о том что страницы больше нет, или она спрятана или наоборот показалась приходят в State. Это дает возможность оперативно подчистить все что не подчищено, отменить загрузки или начать грузить что-то чтобы показать это на странице. Проблема концепции MVVM что канонически вьюмодель не ловит события о жизненном цикле. От того у многих и возникают вопросы а где что ловить и чем вообще должна заниматься вьюмодель а чем не должна

Кита
15.06.2018
09:50:35
когда ожидать-то?
да вот с мастер-детэйл навигацией разберусь и как только так сразу. По факту все готово почти

Ну и документация. Наверное самая трудоемкая задача

Admin
ERROR: S client not available

An
15.06.2018
09:57:36
Может лучше не отменять таски, а отсоединить ListView Item от ViewModel ?

Max
15.06.2018
10:15:02
В том же блоге m$

А закрытый бета-тест будет?

Кита
15.06.2018
10:45:23
а имеет смысл?

Max
15.06.2018
10:57:24
а имеет смысл?
Скорее всего да. Посмотреть и сразу сказать что более непонятно/понятно и чему можно не особо уделять внимание в доке

Sergey
15.06.2018
10:57:48
РЕБЯТА, подскажите плиз где я ошибся

Sergey
15.06.2018
10:58:25


Google
Sergey
15.06.2018
10:58:48
Пытаюсь в блютус выплюнуть рус текст в 866 кодировке

Сам файл класс в utf8



Печатаю на древний принтер по блютузу

Александр
15.06.2018
11:02:11
Люди, помогите настроить NFC

делаю по https://github.com/patkleef/XamarinNFC/blob/master/MainActivity.cs

NFC находит, запускаю метод OnNewIntent, intent.Action = null и условие не проходит

Aleksandr
15.06.2018
11:10:02
всем привет. Сделал реализацию Material Entry для iOS, возникла проблема- не срабатывает Unfocused event.

OnEditingDidBegin=?IElementController)Element).SetValueFromRenderer(VisualElement.IsFocusedProperty, true) OnEditingDidEnd=?IElementController)Element).SetValueFromRenderer(VisualElement.IsFocusedProperty, true);

может что не так делаю?

Kirill
15.06.2018
11:12:41
может что не так делаю?
в OnEditingDidEnd присвайвий false, а не true

Aleksandr
15.06.2018
11:13:23
в OnEditingDidEnd присвайвий false, а не true
копипаст( там false-не работает

void OnEditingDidEnd(object sender, EventArgs eventArgs) { Element.Unfocus(); ((IElementController)Element).SetValueFromRenderer(VisualElement.IsFocusedProperty, false); _hasFocus = false; }

Kirill
15.06.2018
11:33:22
копипаст( там false-не работает
var isFocusedPropertyKey = Element.GetInternalField<BindablePropertyKey>("IsFocusedPropertyKey"); ElementController.SetValueFromRenderer(isFocusedPropertyKey, false); _hasFocus = false; public static T GetInternalField<T>(this BindableObject element, string propertyKeyName) where T : class { var pi = element.GetType().GetField(propertyKeyName, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static | BindingFlags.FlattenHierarchy); var key = (T)pi?.GetValue(element); return key; } Попробуй так

Aleksandr
15.06.2018
11:36:35
ElementController=> Element as IElementController ?

Kirill
15.06.2018
11:45:10
ElementController=> Element as IElementController ?
ага. Ну или просто скастовать IElementController ElementController => Element;

Sergey
15.06.2018
13:05:33
Может кто подскажет отчего 866 кодировка не поддерживается?

865 есть

869 есть

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