
Max
15.06.2018
01:35:49
везде в коде явно или неявно
кстати, не можешь сказать, есть ли в dry lifescope кастомные?

Кита
15.06.2018
01:38:55

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 с ними (запуск)

Кита
15.06.2018
01:43:21

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
видимо и скопы там есть
если там будет все что мне нужно, на днях попробую сменить контейнер и прочекать скорость

Alexander
15.06.2018
06:14:47

Rustam
15.06.2018
06:26:12

Кита
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

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

Kirill
15.06.2018
08:45:55

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

vladimir
15.06.2018
08:46:48

Andrey
15.06.2018
08:53:20

Yuliya
15.06.2018
09:09:28

Кита
15.06.2018
09:12:27

Dmitry
15.06.2018
09:17:53

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

Rustam
15.06.2018
09:21:58

vladimir
15.06.2018
09:22:43

Кита
15.06.2018
09:22:45

An
15.06.2018
09:23:24

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 что канонически вьюмодель не ловит события о жизненном цикле. От того у многих и возникают вопросы а где что ловить и чем вообще должна заниматься вьюмодель а чем не должна

vladimir
15.06.2018
09:48:33

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

Admin
ERROR: S client not available

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

Кита
15.06.2018
10:00:16

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
РЕБЯТА, подскажите плиз где я ошибся

Max
15.06.2018
10:57:59

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

Aleksandr
15.06.2018
11:13:23
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

Aleksandr
15.06.2018
11:45:40

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