
Ivan
18.09.2017
15:36:46
там есть метод OnSelectTemplate, который возвращает нужный темлейт в зависимости от типа.
У ListView есть свойство ItemTemplate, куда мы ложим DataTemplate. А если мы ему отправляем некоторый DataTemplateSelector, то как я понимаю что это другой тип. Как ListView понимает что ему пришел Selector?
К примеру, данные еще не загрузились, соответсвенно он не знает какой ему template показывать? верно?

Kirill
18.09.2017
15:38:16
И да, не знает что отображать

Google

Ivan
18.09.2017
15:39:26
ну об этом я догадываюсь, я пока не нашел в исходниках этот момент, если кто в них разбирается, можете ткнуть носом?

Kirill
18.09.2017
15:40:44

Ivan
18.09.2017
15:41:48
? спасибо
я искал в Xamarin.Forms.Core

Kirill
18.09.2017
15:44:09
Не, эта логика уже в рендерерах

Ivan
18.09.2017
15:46:00

Ssjuk
19.09.2017
09:52:00
всем привет, вчера создал новый проект xamarin forms в visual studio, но видимо что-то не то выбрал, и теперь при создании resx файла автоматически не генерируется для него Designer.cs файл и не могу Nuget пакеты добавить в общий проект, тупо не активна кнопка в контекстном меню "добавить нугет пакет". подскажите как можно поменять тип проекта? немножко кода уже написано, не хотелось бы переделывать

Max
19.09.2017
09:56:25

Ssjuk
19.09.2017
09:57:33

Anton
19.09.2017
21:14:32
Привет всем. Такой вопрос, у меня есть MvxTableViewSource с помощью биндинга я использую обсербл лист ( Очевидно). Но у меня есть 2 ячейки, которые должны биндиться от view model. Могу ли я добавить биндинг vm именно для этих ячеек, а все остальное ячейки от элемента в коллекции?

Max
19.09.2017
21:17:58

Anton
19.09.2017
21:20:11
Я эти ячейки отображаю последними, но они видны только при определенном условии и данные в них меняются.

Google

Oleg
20.09.2017
00:12:42

Egor
20.09.2017
00:21:27
?
незачто :D
https://raw.githubusercontent.com/MKGitHub/UIPheonix/master/Images/ConstraintErrors.png кажды раз когда я пытаюсь констрейнить

Aleksandr
20.09.2017
04:21:24
В констрейнтах оно просто не шарит высоты вьюх
там просто можешь подставить картинки в имейдж вью или же явно задай размер

Кита
20.09.2017
05:36:05

Artem
20.09.2017
05:39:25

Кита
20.09.2017
05:57:49

Artem
20.09.2017
06:00:06
да не скажи, когда в дальнейшем требуется переделать к примеру на картинке страницу логина, гораздо быстрее в коде поправить, чем каждый раз открывать дизайнер для каждого изменения... правда солидные портянки получаются для ячеек с большим количеством элементов

Александр
20.09.2017
06:00:26
констрейнты норм мышевозятся

Artem
20.09.2017
06:01:19
? ну да. дело привычки

Александр
20.09.2017
06:02:06
что-то у меня сим ифона Х как-то подтормаживает
да и SE с какими-то странными артефактами(графическими) периодически возникающими
но тормозит поменьше

Кита
20.09.2017
06:06:05
А я ещё с месяц где-то обновляться не буду
никогда не ставил обновления в сентябре

Artem
20.09.2017
06:06:59

Кита
20.09.2017
06:07:15
это связано с нестабильностью) очевидно жи
Пока Xamarin пофиксит все баги проходит примерно месяц. А бывает такое что обнова ломает проект. Поэтому обновления - зло

Google

Александр
20.09.2017
06:08:52
ну тут не хамарина проблема, а самой иоси
или симулятора
симулятора скорее конечно

Artem
20.09.2017
06:10:17
а ты эту карту делал с помощью mapkit?
или это стандартная симуляторная

Александр
20.09.2017
06:10:58
стандартное приложение
не от карты зависит, вообще любая активная анимация на экране вызывает подобные глитчи периодически, в любом месте. Будь то ползанье по настройкам, или приложунькам собственным
выглядит забавно

Кита
20.09.2017
06:14:22

Kirill
20.09.2017
06:59:20

Кита
20.09.2017
07:13:40

Kirill
20.09.2017
07:15:43
Да и сейчас актуально не меньше. Да, мышкой можно, и из кода можно, но много писать проходится, прям как на Java)

Кита
20.09.2017
07:22:27

Artem
20.09.2017
07:23:48
у меня в проект прижилось, создаешь пустой xib, по большей части делаем таблицы, и потом в ячейке накидать элементов, а в коде связать

Vladislav
20.09.2017
09:46:39
господа, кто юзает JetDrive на маках? Я пытался перенести туда проект и получаю подобные ошибки:
Package restore failed for project MonitoringApp: Sharing violation on path /Volumes/Storage/monitoring-app/src/packages/Microsoft.Net.Http.2.2.29/lib/net40/ensureRedirect.xmlz
подскажите, куда можно копать? вижаку не нравятся права доступа

Artem
20.09.2017
12:23:06
что такое вижак?

Sherzod
20.09.2017
12:24:28
Visual Studio наверное

Artem
20.09.2017
12:25:27
интересно задал вопрос, сиди и догадывай. чего спросил)

Kirill
20.09.2017
12:47:11

Google

Artem
20.09.2017
12:47:37
ооо
ок, буду знать

Ivan
20.09.2017
12:48:48
ох уж этот сленг)) когда внутри команды еще общаешься норм. А для большего круга людей лучше писать обыкновенными названиями имхо

Artem
20.09.2017
12:49:37
?

Ivan
20.09.2017
12:50:50
в англ. есть такое слово list, что в переводе - список. Вот постоянно кто нить тупанет и напишет по русски лист. и ты сидишь и думаешь что это они имели ввиду. в тз встречал неоднократно такое. и возникает путаница и все такое
поэтому сленг хорош только для маленьких групп. для больших не катит. и если ты пишешь по русски, то и выстраивай свои мысли по русски. Если используешь английские вставки, то пиши эти слова по англ. Я для себя такие выводы сделал

Artem
20.09.2017
12:54:13
есть еще одно часто используемое слово, приложение по привычки из английского говорят апликация))))
вот слушаешь, и думаешь, что за апликация

Ivan
20.09.2017
12:54:36
?

Sherzod
20.09.2017
12:55:00

Ivan
20.09.2017
12:56:08
"...нужно сделать лист групп, которые группируются в список... "
плохо тем, что человеку придется напрягаться что бы понять о чем идет речь.

Artem
20.09.2017
12:58:36
Еще пример, модель общая, ну и товарищ из андроид разработки пишет в название модели ListViewModel т.к. у него это называется ListView, а у нас в ios - Это tableView...
хм, хотя пример неудачный
?

Ivan
20.09.2017
12:59:59
нужно абстрагироватся, и писать более абстрокатно в таких случаях.

Artem
20.09.2017
13:00:12
?

Ivan
20.09.2017
13:00:33
"Давай начнем с определений..." вводишь понятия, и дальше уже вы все в своей тарелке

Александр
20.09.2017
13:40:14

Artem
20.09.2017
13:40:36
какая колизия?

Google

Кита
20.09.2017
13:52:03
когда я вижу название ListViewModel я думаю что это какая-то странная вьюмодель которая содержит в себе бизнес-логику какого-то листа. Очень плохое название

Александр
20.09.2017
13:55:42
Вот именно эта коллизия

Ivan
20.09.2017
13:59:16
А когда задаешь x:Name для элементов в Xaml к ним по можно только обратиться в конструкторе объекта? После InitializeComponent? я так понимаю поле x:Name является внутренним?

Ssjuk
20.09.2017
13:59:48

Ivan
20.09.2017
14:04:14
Факт в том, что в ContentPage я добавил свой метод Init, и пытаюсь там обратиться к стеклайаут, и добавить в него текстовые метки. не воходит.
https://msdn.microsoft.com/ru-ru/library/aa970905(v=vs.110).aspx
А это тогда зачем?

Kirill
20.09.2017
14:09:48

Ivan
20.09.2017
14:23:56
?


Летучая
20.09.2017
18:43:58
Господа! Здравствуйте. Подскажите, пожалуйста, по бестпрактис. Как вы реализуете Гамбургеры-меню под различные платформы, View-first или ViewModel-first? С ViewModel-first получается кривовато, так как ViewModel, как правило, ничего не знает не только о View, но и о платформе; а у каждой платформы свои иконки => один общий класс написать не получится. View-first подход же вроде бы не идиоматичен, так как в этом случае View начинает набиваться логикой. Как быть?
Особенно интересует мнение @v_a_zolotov @ptytz @EgorBo
Заранее спасибо :)
Есть еще третий вариант — сделать MenuViewModel классом с N команд (OpenSomeView, OpenAnotherView, OpenNthView), которые будут представлять из себя врапперы над platform-specific INavigationService и перемещать пользователя на нужный View. Тогда мы предполагаем, что платформы будут ответственны за отрисовку UI и вызов команд из ViewModel при клике на соответствующие пункты меню. Кажется, самый простой и прозрачный вариант (но это неточно).


Slava
20.09.2017
18:59:55