
Akhmed
12.03.2017
18:07:54

Vladislav
12.03.2017
18:08:31
т.е. мне придется в любом случае использовать code behind?

Akhmed
12.03.2017
18:08:38
нет

Vladislav
12.03.2017
18:08:44
как иначе?

Google

Akhmed
12.03.2017
18:09:07
можешь сделать расширение такие как OnFocusCommand и т.п.
XAML расширяемый язык - можно писать свои Extensions
Впрочем если речь о Xamarin.Forms XAML то тут есть встроенные команды для жестов
минутку
вот
https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/gestures/tap/

Vladislav
12.03.2017
18:12:40
Спасибо! но это жесты, мне например onfocus нужен, значит расширять xaml?

Akhmed
12.03.2017
18:13:19
Да, если не разберешься - помогу написать

Slava
12.03.2017
18:13:20

Akhmed
12.03.2017
18:13:23
там ничего сложного
или вот по ссылке Славы - через Behavior Тоже можно
Синтаксис многословнее получается - но в целом работает

Кита
12.03.2017
18:14:51
блин, да все проще некуда. 2 способа есть - через бехейворы и через биндабл проперти.

Google

Akhmed
12.03.2017
18:15:17
это нам проще некуда потому что мы делали это сотни раз
а когда ни разу этого не делал то с нуля без помощи сложно в этом все таки разобраться

Vladislav
12.03.2017
18:15:42
Спасибо, ушел копать

Slava
12.03.2017
18:17:57
Кстати, не слышали когда превью форм под мак выложат?

Кита
12.03.2017
18:21:53
да давно уже

Alexander
12.03.2017
18:27:21
@SherievAkhmed а формс под wpf уже можно как то пользовать? Или пока рано и лучше пока обойтись более продакшн реди вещами?

Akhmed
12.03.2017
18:27:50
в конце месяца MVP
в конце следующего Beta
и релиз в конце второго
и дальше уже буду работать над пакетом UI тестов что бы дальнейшие обновления можно было тестировать

Alexander
12.03.2017
18:29:37
Т.е прям сейчас начать пользовать никак?)

Akhmed
12.03.2017
18:29:56
никак - я вот прямо сейчас сижу работаю над ним ))
что бы успеть к концу месяца )

Alexander
12.03.2017
18:31:14
Понятно, будем ждать

Akhmed
12.03.2017
18:32:14
возможно даже возьму неделю-другую отпуск на работе что бы закончить - к 1 апреля точно будет что посмотреть
насчет тестов пока точно не знаю - скорее всего сделаю аналог тех что есть в исходниках Xamarin Forms
но хочется что то получше найти

Alexander
12.03.2017
18:34:01
Да кстати для wpf тухловато с ui тестами(

Akhmed
12.03.2017
18:35:53
в худшем случае сделаю то что встроено в студию

Google

Akhmed
12.03.2017
18:36:08
а вообще хотелось бы поддержать UI тесты Xamarin Forms
но тут есть где развернуться - UI тестов Xamarin.Forms нет и для UWP тоже
так что работы очень много
потом надо еще закончить книгу по XF а потом сделать первую версию своего аналога Xamarin Forms и посмотреть как народ воспримет

Alexander
12.03.2017
18:38:12
Авалония

Akhmed
12.03.2017
18:38:42
да - видел этот проект

Alexander
12.03.2017
18:39:25
Хотя тут в соседнем чате Цуканов переодически постит, но не слово об этом проекте. Хотя достаточно активно им занимался год назад, видимо что то пошло не так;(

Akhmed
12.03.2017
18:40:06
авалония построена на базе GTK# насколько я помню

Slava
12.03.2017
18:40:09
Да не, часто его упоминает

Alexander
12.03.2017
18:40:32
Или как там его рендер гугловый

Alexander
12.03.2017
18:41:31

Akhmed
12.03.2017
18:41:49
я по сути хочу сделать на базе Xamarin.Android, Xamarin.iOS
прототип выдает очень хорошую производительность по сравнению с Xamarin.Forms
когда MVP сделаю надо будет сравнить

Alexander
12.03.2017
18:45:48

Akhmed
12.03.2017
18:55:26
самая большая преграда это то что пока никто не сделал компиляцию PCL в js

Google

Akhmed
12.03.2017
18:56:00
как только эта задача будет решена то никаких проблем не будет

Alexander
12.03.2017
18:56:11
Ну да на чистом f# далеко не уедешь

Akhmed
12.03.2017
18:57:00
Если честно Мигель тоже пытается сделать то же самое
пока не получилось у него
компиляция которую он уже сделал в браузере пока очень тормозит

Alexander
12.03.2017
18:58:08
Ну это по пути il to asmjs

Akhmed
12.03.2017
18:58:39
http://jsil.org/

Alexander
12.03.2017
18:58:40
А если Fable смотреть вроде там норм, но там конвертацияF#

Akhmed
12.03.2017
18:59:08
да но опять таки все упирается в компиляцию, например, того же HttpClient

Alexander
12.03.2017
18:59:09

Admin
ERROR: S client not available

Akhmed
12.03.2017
18:59:18
Есть и другие
http://bridge.net/

Alexander
12.03.2017
18:59:54
Мне кажется курить надо в LLvM

Slava
12.03.2017
19:00:18
https://www.opennet.ru/opennews/art.shtml?num=46136

Alexander
12.03.2017
19:00:50

Vladislav
12.03.2017
19:01:22
Вот может я конечно немного туплю, но как лучше из Behavior получить доступ к текущей ViewModel страницы?

Slava
12.03.2017
19:02:17

Alexander
12.03.2017
19:02:30

Google

Akhmed
12.03.2017
19:04:24
смысл в том что Xamarin Forms в PCL
и к проект на Mono (Droid, iOS) можно подключить PCL проект
а к Bridge, Fable и т.п. не получится подключить PCL
и это самый большой облом

Alexander
12.03.2017
19:06:24

Akhmed
12.03.2017
19:06:36
разве?

Alexander
12.03.2017
19:07:02
Ну из коробки нет

Akhmed
12.03.2017
19:07:03
т.е. можно сделать например тот же HttpClient в PCL и Fable его скомпилирует?

Alexander
12.03.2017
19:07:42

Akhmed
12.03.2017
19:07:48
))
ну вот в этом вся и загвоздка

Vladislav
12.03.2017
19:08:06

Akhmed
12.03.2017
19:08:09
Xamarin Forms куча либ завязанных на PCL

Alexander
12.03.2017
19:11:11
Ну и переписать что нужно

Akhmed
12.03.2017
19:11:51
если кто то осилит компиляцию PCL в JS то Xamarin Forms точно можно будет запустить в вебе
тормозить будет жутко но работать будет
Xamarin Forms очень много мест где можно развернуться для оптимизации производительности
но к сожалению многие нельзя просто так сделать не сломав обратную совместимость
собственно поэтому хочу свою имплементацию сделать

Alexander
12.03.2017
19:14:54
Главное что бы совместимость была, а то еще один фреймворк без контролов сложно будет продвигать

Vladislav
12.03.2017
19:32:31
Подскажите еще идею, как допустим лучше вызывать DisplayAlert из ViewModel? Создавать в ней событие и потом в code behind на него подписываться?

Akhmed
12.03.2017
19:33:22
https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/navigation/pop-ups/