@xamarin_russia

Страница 240 из 619
Max
12.12.2017
15:27:10
Тип чтобы потом нажать на пикер и там что-то да изменилось внутри

на списке

так?

An
12.12.2017
15:28:48
Не, вот я выбираю из пикера, а оно его в энтри поместило, но сейчас не так важно, я вообще не могу пикер заставить работать

Google
An
12.12.2017
15:29:10
Он мне не дает изменить выбранный элемент

https://pastebin.com/VbGVyrr3

Это часть viewModel

В общем, когда измегяется в пикере айтем, то сетер поля SelectedValue вызывается 4 раза, 2 раза с новым элементом, потом 2 раза с null и на этом все

Думаю, что проблема в том, что он в ListView

Max
12.12.2017
15:32:06
Это часть viewModel
ObservableRangeCollection на ObservableCollection попробуйте заменить

Второе, когда у вас меняется элемент

у вас меняется таки элемент в коллекции как я понимаю

а нотификации измнения коллекции я не нашел

Думаю, что проблема в том, что он в ListView
а ну и на последок, через SetProperty об измнении коллекции нельзя оповестить, по крайней мере у меня ни разу через ref это не сработало

и заюзайте уже наконец Fody.OnPropertyChanged

и не мучайтесь уже с ручным ремеслом имплементаций

Это часть viewModel
Fody.OnPropertyChanged поставьте себе эту либочку и все заиграет красками

Google
Sergey
12.12.2017
15:35:02
достойно !

An
12.12.2017
15:35:52
Fody.OnPropertyChanged поставьте себе эту либочку и все заиграет красками
SetProperty его и использует, он в шаблоне проекта был https://pastebin.com/3hp32rbk

Max
12.12.2017
15:36:55
Это часть viewModel
Вообще опытные люди давно уже юзают Fody для рутинной работы вроде оберток OnPropetry... и прочем, и добавляют перед VM аттрибут [AddOnPropertyChangedImplementation]

http://arteksoftware.com/fody-propertychanged-xamarin-studio/

Ivan
12.12.2017
15:44:03
Вообще опытные люди давно уже юзают Fody для рутинной работы вроде оберток OnPropetry... и прочем, и добавляют перед VM аттрибут [AddOnPropertyChangedImplementation]
Так, когда в первый раз начинаешь писать, не знаешь об Fody. В документации вроде нету об этом, и только в процессе об этом узнают. Не?)

Max
12.12.2017
15:44:46
потом посчитал и обнаружил более 1,5к строчек одних оберток во VM

ужас же

Ivan
12.12.2017
15:47:14
ну, просто полегче, «адекватные люди» и т.п. вот когда просишь помощи у англоязычного комьюнити, то все мирно и культурно. Как зайдешь в русские чаты, вечно всяческие намеки, оскорбления? Зачем было указывать на адекватность?)

имхо

Sergey
12.12.2017
15:47:53
это не оскорбмление

а просто присказка

Кита
12.12.2017
15:50:38
Fody.OnPropertyChanged поставьте себе эту либочку и все заиграет красками
да, все замечательно если только библиотека биндингов все onpropertychange выполняет в UI потоке и только в нем, замечательно если нет логики на сет какой-то проперти

Ivan
12.12.2017
15:51:09
я понимаю, но нужно учитывать, что тебя могут не так понять. если уж взялся отвечать, то отвечай с уважением к другому человеку, а это значит что нужно ответить мирно и культурно)

Google
Кита
12.12.2017
15:58:00
Если простые биндинги, почему - нет?
ну благо что все атрибуты at compile time преобразования делают

Павел
12.12.2017
16:39:39
Кто нибудь пробовал перекочевать с vs for Mac на Riden от jet brains для разработки под xamarin.ios

Yury
12.12.2017
17:01:39
в качестве альтернативы fody можно выбрать https://github.com/jamesmontemagno/mvvm-helpers

Ivan
12.12.2017
17:02:47
Fody популярнее, если вдруг кто использует Realm db, то Fody очевиден.

Кита
12.12.2017
17:06:14
при чем тут realm к вопросу о fody?

Ivan
12.12.2017
17:13:13
не вижу связи
http://take.ms/YcUVkD Я просто дополнил, ответ про альтернативу. Возможно не собо удачно. Смысла в mvvm-helpers думаю нет, если в проекте есть Realm. Верно?)

Sergey
12.12.2017
17:59:19
подскажиту в чём может быть причина



Sergey
12.12.2017
17:59:29
запускаю под отладкой а оно сразу умирает

может правда телефон дурной

ASUS ZENFON2

Vlad
12.12.2017
18:30:03
XP???

Max
13.12.2017
03:17:02
XP???
Какой XP? Это тема, да и только. Там стоит VS, Android Monitor, FAR и вынесен дизассемблер .Net

Такое в XP не завезли?

Vladimir
13.12.2017
06:42:36
Коллеги, добрый день. Столкнулся с такой интересной проблемой, проявляющейся пока только на ios 11. Периодически при работе с мобильным приложением на Xamarin.iOS происходит его зависание

нет какого-то определенного действия, последовательности действий, которое к этому приводит. Заметно только, что при каких-то операциях проявляется чаще

Google
Vladimir
13.12.2017
06:44:04
не удаётся локализовать код, который к этому приводит

все потоки, в том числе и главный, виснут на строчке Foundation.NSObject.xamarin_release_managed_ref()

очень похоже на описанную здесь проблему https://bugzilla.xamarin.com/show_bug.cgi?id=52379

кто ещё сталкивался?:)

Aleksandr
13.12.2017
07:36:46
Вообще опытные люди давно уже юзают Fody для рутинной работы вроде оберток OnPropetry... и прочем, и добавляют перед VM аттрибут [AddOnPropertyChangedImplementation]
Нашел интересное сообщение. Ты на формсах пишешь что ле? Опытные люди понимают что тащить фоди ради одного райза проперти это не очень хорошо. Лично мое мнение нет смысла его тянуть в проект. Использовал раньше, и точно могу сказать если кто использует кросс или фреш мввм то райза ручного достаточно.

Max
13.12.2017
07:38:23
Aleksandr
13.12.2017
08:03:24
Поясните за фреш, пожалуйста. Я лично писал на light и немного на cross, но пришел к выводу, что в принципе в XF уже встроен отличный MVVM + Fody и свой кастомный NavService и можно пилить проекты
Фреш, уже имеет в себе все выше описаное кроме фоди. У него есть уже базовые класы для вм которые имплементят проперти чейндж. У него свой навигейшн сервис, есть отличный сервис локатор, работа с биндингами во фреше одно удовольствие, также у него есть свой IoC, основанный на TinyIoC если я не ошибаюсь. Он легковесный как по мне и не требует много усилий, чтобы его засетапить

Admin
ERROR: S client not available

Aleksandr
13.12.2017
08:05:30
хмм, на light смахивает)
да все мввм фреймворки чем то смахивают друг на друга

Кита
13.12.2017
08:07:51
Фреш, уже имеет в себе все выше описаное кроме фоди. У него есть уже базовые класы для вм которые имплементят проперти чейндж. У него свой навигейшн сервис, есть отличный сервис локатор, работа с биндингами во фреше одно удовольствие, также у него есть свой IoC, основанный на TinyIoC если я не ошибаюсь. Он легковесный как по мне и не требует много усилий, чтобы его засетапить
Да вот только сервис-локатор это анти-паттерн, а TinyIoC кусок непроизводительной каки. Любой уважающий себя IoC на с# должен использовать внутри себя для создания типов ILGenerator, а не инжектить типы через activator, а так же не заставлять программиста использовать постоянно сервислокатор или иными словами все зависимости инжектить в конструктор или на крайняк иметь propertyinjection атрибуты

Кита
13.12.2017
08:30:34
В итоге, можно узнать ваше мнение о лучшем именно по вашему мнению MVVM Framework на XF (помимо советов вообще его не использовать и прочее, ибо насчет этого давно уже принял вашу точку зрения)
лучшего нет. У каждого свои особенности, плюсы и минусы. Серебряной пули лично для меня ещё не появилось. Может плохо искал. Кросс с формсами оверхед. Во фреше сразу много всего напихано что ни шага влево шага вправо. В light наоборот самый минимум и 4-5 классов к нему дописать придется или 1-2 + Fody + навигацию свою.

Кита
13.12.2017
08:32:21
ну так в таких вещах и должна быть свобода

Google
Max
13.12.2017
08:33:08
ну так в таких вещах и должна быть свобода
А вообще дефолт mvvm уже весьма не плох, к нему Fody и пару оберток и все

Кита
13.12.2017
08:33:30
лайт он больше для native

как противовес mvvmcross

при том mvvmcross действительно старается в mvvm паттерн, тогда как light - это на самом деле RxVM

есть вот ещё MugenMvvmToolkit - не знаю не пользовался под капот не смотрел

я бы выделил ещё отдельно ReactiveUI.Fody - но это уже совершенно другой подход, от которого писают кипятком например многие на android платформе

Евгений
13.12.2017
10:52:04
писают от того как он крут?)

Или от того как он плох)

Кита
13.12.2017
11:25:22
писают от того как он крут?)
От того на сколько хорошо он решает толстый стэк задач

NoNick
13.12.2017
11:27:44
ребята, можете подсказать чат по WPF/Xaml?

Jman
13.12.2017
12:54:21
Ребята подскажите, файл ResourceDesigner.cs Resource.String формируется при создании проекта?

ребята, можете подсказать чат по WPF/Xaml?
Попробуй поискать тут. Это подборка - https://github.com/Ledrunning/telegram-list

Almaz
13.12.2017
12:57:10
Кита
13.12.2017
12:58:51
Это реактивщина? Че там с отладкой?
а что там с отладкой? подключи логи да читай

Jman
13.12.2017
13:01:55
при редактировании ресурсов
Скажите, а почему может ругаться на такую строчку Resource.String.ok В файлах ресурсов нет константы ок.

Kirill
13.12.2017
13:02:31
Скажите, а почему может ругаться на такую строчку Resource.String.ok В файлах ресурсов нет константы ок.
может библиотека какая просит или криво добавилось. Создай такой строковый ресурс и всё

Jman
13.12.2017
13:05:21
может библиотека какая просит или криво добавилось. Создай такой строковый ресурс и всё
Я так в принципе и сделал прям в этом файле. Просто как-то костыльно =)

Kirill
13.12.2017
13:05:57
Я так в принципе и сделал прям в этом файле. Просто как-то костыльно =)
*.designer файлы трогать не надо, изменения не сохраняются, они автоматически генерируются.

Almaz
13.12.2017
13:06:19
Правой кнопкой. Может не сгенерировал автоматом Designer

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