
Aleksandr
01.10.2018
08:10:07
спасибо, посмотрю

Boris
01.10.2018
08:11:09

assylzhan
01.10.2018
08:14:54

Boris
01.10.2018
08:18:33

Google

Roma
01.10.2018
08:18:53
Устанавливаю библиотеку, ошибка понижиный XF, повышаю версию XF куча других ошибок, кто то сталкиался с этим? как исправить?

Boris
01.10.2018
08:20:35

Roma
01.10.2018
08:20:53
ща попробую
Все работет, спасибо0
)

Serhii
01.10.2018
09:40:53
всем привет. использую плагин Геолокатор в нативном андроид приложении. Часто бывает что он слишком долго пытается найти координаты (до нескольких минут). Потом перезапускаешь и находит моментально. Я даю ему ограничение на 30 сек, если он за это время не находит, приложение запускает снова поиск координат и тут же находит. Может как-то можно без этого костыля? может кто сталкивался. И это не первое приложение с этим багом.

assylzhan
01.10.2018
09:44:39
Проблема с MessagingCenter. Есть страница, на которой отображаются список элементов, для добавления нового элемента, перехожу на другую страницу, через Navigation.Push(AddPage), там получается добавляю новый элемент. И делаю Navigation.Pop. При этом, при добавлении отправляю сообщение MessagingCenter.Send...

Alexander
01.10.2018
10:01:47
нужно ли лицензионное соглашение для простенького приложения - напоминалки для физ лица?

assylzhan
01.10.2018
10:03:45
А на основной странице делаю .Subscribe. и здесь все срабатывает, но при переходе не отображается обновленный список, отображается список в прежнем состоянии(т.е. без нового элемента)
приходится обновлять вручную, чтобы увидеть обновление.

Олег
01.10.2018
10:04:41

Boris
01.10.2018
10:05:14

Google

Max
01.10.2018
10:05:35

assylzhan
01.10.2018
10:05:40
я ипользую INotifyPropertyChanged

Max
01.10.2018
10:05:44
Или изменении коллекции целиком

Олег
01.10.2018
10:05:54
где мы писали свой кастомный стэк с использованием коллекции

assylzhan
01.10.2018
10:06:57
https://www.ideone.com/eLGiGJ

Олег
01.10.2018
10:07:48

assylzhan
01.10.2018
10:09:53
у меня получается, что MessagingCenter.Subscribe<AssignmentDetailViewModel>(this, "RefreshListView", (obj) =>
{
LoadAssignmentsCommand.Execute(null);
}); срабатывает, но я у меня не обновляется список
any ideas?

Boris
01.10.2018
10:11:39
Так попробуй что вообще в VM со список приходит или получается?

Олег
01.10.2018
10:13:29
any ideas?
Сверху Сова тебе написал, что нет уведомления об изменении коллекции. У меня было похожее, когда я писал собственный StackLayout с элементами ListView. Суть была в том, что не было подписки на изменения в коллекции. Я скрин прислал, на основе его можешь свой добавить.

Max
01.10.2018
10:14:42

assylzhan
01.10.2018
10:15:24

Олег
01.10.2018
10:15:37

Max
01.10.2018
10:16:15

assylzhan
01.10.2018
10:16:37

Max
01.10.2018
10:17:09
Короче, есть Observer. Наблюдатель
Если по-простому, как запомнить принцип работы
Наблюдает за тем, что уже есть
ObservableCollection думай сам

Google

assylzhan
01.10.2018
10:21:35
просто я добавляю новый элемент на новой странице, и мне нужно, чтобы список обновился. Без MessagingCenter не понимаю как сделть

Max
01.10.2018
10:25:58
Вариантов с десяток наберётся
Просто вызови нотификацию об изменении коллекции

assylzhan
01.10.2018
10:28:25

Max
01.10.2018
10:28:48

Олег
01.10.2018
10:31:11

assylzhan
01.10.2018
10:31:54
есть вот это, правда я не доконца понимаю
#region INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged([CallerMemberName] string propertyName = "")
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
#endregion

Олег
01.10.2018
10:32:27
вот твой метод на уведомление
OnPropertyChanged
вызови после сработки messagingcenter.

assylzhan
01.10.2018
10:40:45

Max
01.10.2018
10:41:16

Олег
01.10.2018
10:41:33

Max
01.10.2018
10:41:46
целесообразно создать его на странице и отправить через Messaging Center
потом поймать и добавить

assylzhan
01.10.2018
10:42:44

Max
01.10.2018
10:42:58
короче

Google

Max
01.10.2018
10:43:34
кодес в лс скинь, если не получится

Кита
01.10.2018
11:20:33

Artem
01.10.2018
11:22:37

Кита
01.10.2018
11:23:20

Artem
01.10.2018
11:24:07

Кита
01.10.2018
11:24:46

Artem
01.10.2018
11:25:34
Хмм, итересное проведение, не замечал, что таски сразу завершаются

Кита
01.10.2018
11:27:30
Почему-то мало кто до сих пор думает о мобильном приложении как о программе существующей в дико агрессивной среде, которая норовит вашу аппу прибить при любом удобном случае

assylzhan
01.10.2018
11:27:32

Кита
01.10.2018
11:28:42
делегат это ссылка на метод. Например в вашей вьюмодели есть метод типа AddItemToCollection(Item item) в котором происходит добавление item в observablecollection - вот на этот метод и надо передать ссылку в виде Action<Item> в чилдовую вьюмодель где происходит создание элемента

Artem
01.10.2018
11:29:18

Кита
01.10.2018
11:31:32

Kirill
01.10.2018
11:34:49

Кита
01.10.2018
11:35:15

Ильфат
01.10.2018
11:36:39

Kirill
01.10.2018
11:39:43

Кита
01.10.2018
11:41:23
Я всегда всем говорил и буду говорить - думайте о мобильном приложении как о живущей вне норы мышке Джерри, которую кот Том постоянно норовит прибить, съесть или покалечить. Всегда. Без исключений. Без перерывов на дружбу

Kirill
01.10.2018
12:14:37

Boris
01.10.2018
12:30:38
На ведре возвраты из другой активити заворачивают в в TaskCompletionSource и это работает

Google

Boris
01.10.2018
12:31:18
На iOS и правда не видел чтобы кто-то такое дело. Потому что реально звучит как что-то что не сработает
Анимации то дохнут постоянно

Кита
01.10.2018
12:51:50
Так TaskCancellationSource по факту и не таск, чего его системе завершать. Это ж по сути коллбэк
Кстати TaskCancellationSource да и Task меня сейчас удивил в релизе в 11 и 12 iOS.(жаль на 10 проверить сейчас нет возможности). Он вернул таки управление и после звонка и после ухода в бэкгрунд. Раньше(год назад когда исследовал эту тему) такого не наблюдалось, в дебаге таски жили, в релизе таски умирали сразу. Сейчас они не умирают и в релизе. Феноменально. Т.е сообщения отправленные на сервер доходят в итоге. Xamarin растет. Это серьезная фича, от отсутствия которой часто можно было страдать на SSO авторизациях в iOS


Kirill
01.10.2018
12:54:08
Кстати TaskCancellationSource да и Task меня сейчас удивил в релизе в 11 и 12 iOS.(жаль на 10 проверить сейчас нет возможности). Он вернул таки управление и после звонка и после ухода в бэкгрунд. Раньше(год назад когда исследовал эту тему) такого не наблюдалось, в дебаге таски жили, в релизе таски умирали сразу. Сейчас они не умирают и в релизе. Феноменально. Т.е сообщения отправленные на сервер доходят в итоге. Xamarin растет. Это серьезная фича, от отсутствия которой часто можно было страдать на SSO авторизациях в iOS
хм, тогда хорошо. Но всё таки TaskCancellationSource хоть и формально таска, то в фоне ничего не выполняет, и по идее и должен жить, как и всё остальное в приложении. Вот всякие сетевые операции, с файлами и тд, может система убивать, как всякую активность.
Возможно сейчас сделали, типо несколько секунд в фоне приложение еще может что-то делать, а потом завершается

Max
01.10.2018
12:54:29

Кита
01.10.2018
12:55:07

Max
01.10.2018
12:55:18
Кстати не пробовал хранить сам объект (Lottie Render) где-то и выкидывать его поверх в UI тред?

Kirill
01.10.2018
12:55:22

Кита
01.10.2018
12:57:10

Max
01.10.2018
12:57:31
Но все думаю может как-то его по-другому можно