@xamarin_russia

Страница 55 из 619
Akhmed
12.03.2017
18:07:54
Подскажите, как через mvvm управлять другими событиями элемента кроме, допустим ввода? OnTap, OnFocus и пр?
В большинстве MVVM фреймворков никак. Можешь дописать расширение один раз и использовать его

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
Спасибо! но это жесты, мне например onfocus нужен, значит расширять xaml?
https://github.com/xamarin/xamarin-forms-samples/tree/master/Behaviors/EventToCommandBehavior

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 и посмотреть как народ воспримет

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
прототип выдает очень хорошую производительность по сравнению с Xamarin.Forms
Ну это хорошо. Авалония когда я ее видел последний раз года полтора назад на айпеде - люто тормазил. Cordova была гораздо быстрее

но тут есть где развернуться - UI тестов Xamarin.Forms нет и для UWP тоже
А вообще такой момент с forms для wpf. Так как ты уже в этом разбирался. Чисто теоретически сделать xamarin.forms на веб с F# на борту компилированным в js, задача реальная? Или есть подводные камни в XF которые могут сильно усложнить этот процесс?

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
http://jsil.org/
Уже лет 5 этот проект смотрю)

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
http://bridge.net/
Тоже конвертор

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

Alexander
12.03.2017
19:02:30
https://www.opennet.ru/opennews/art.shtml?num=46136
Хорошая новость, но до продакшена там очень далеко

да но опять таки все упирается в компиляцию, например, того же HttpClient
Ну в Xamarin все пользуются нативными. Да?) я думаю так же можно поступить)

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
а к Bridge, Fable и т.п. не получится подключить PCL
Pcl на F# же мона через тот же fable

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
т.е. можно сделать например тот же HttpClient в PCL и Fable его скомпилирует?
Скомпилирует то наверное, работать не будет точно;)

Akhmed
12.03.2017
19:07:48
))

ну вот в этом вся и загвоздка

Vladislav
12.03.2017
19:08:06
биндингом не получается?
Так биндинг же в Page, а не в кастомном классе Behavior?

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

Alexander
12.03.2017
19:11:11
Xamarin Forms куча либ завязанных на PCL
Все сконвертировать в js

Ну и переписать что нужно

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/

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