@xamarin_russia

Страница 404 из 619
mute
01.06.2018
10:02:19
это где? в Entry?

Aleksandr
01.06.2018
10:02:23
да

mute
01.06.2018
10:02:28
а зачем?

vladimir
01.06.2018
10:02:28
покажите свойство

Google
vladimir
01.06.2018
10:02:46
свойство вьюмодели

Aleksandr
01.06.2018
10:04:40
public string Country { get => _country; set { _country = value; OnPropertyChanged("Country"); } }

mute
01.06.2018
10:05:20
viewModel.cs private string text; public string Text { get => text; set {text = value; OnPropertyChanged(); } } void OnPropertyChanged(string propName) { PropertyChanged?.Invoke(this, propName); } xaml <Entry Text={Binding Text} />

Vladislav
01.06.2018
10:05:35
@ptytz а вы у себя в проектах каким путем гуй для иос делаете?

mute
01.06.2018
10:05:37
в самом Entry ничего не надо вообще писать

vladimir
01.06.2018
10:05:56
а как вы привязываете свойство VM к Entry?

Aleksandr
01.06.2018
10:07:41
VM - binding context для страницы, view находится на странице-entry на view

mute
01.06.2018
10:08:18
ну да. я тут упрослил

Aleksandr
01.06.2018
10:08:53
в самом Entry ничего не надо вообще писать
перегрузил OnPropertyrChanged для того чтобы узнать изменяется ли TextProperty и Text у Entry

дело не в свойствах, они изменяются, дело в отображении - это единственный вывод к которому пришел

вот и вопрос, при изменении свойств перерисовывется ли элемент?

и как это вызвать?

Google
mute
01.06.2018
10:12:25
должен перерисовываться

Aleksandr
01.06.2018
10:12:58
из view во viewmodel меняются свойства, они не меняются обратно (VM->View), только если пересоздать view

vladimir
01.06.2018
10:15:25
Aleksandr
01.06.2018
10:16:18
то есть когда вводим что-то в Entry, то Country свойство меняется?
да, но если изменить Country свойство , то Entry.Text и Entry.TextProperty изменятся, но изменения не отобразятся

vladimir
01.06.2018
10:16:26
попробуйте в Entry добавить ещё BindingMode=TwoWay

Aleksandr
01.06.2018
10:17:00
свойства меняются, они просто не отображаются

vladimir
01.06.2018
10:17:32
это с TwoWay?

mute
01.06.2018
10:18:04
у вас XF сломался)

Aleksandr
01.06.2018
10:19:33




да

вот, свойство изменилось, было Russian Federation, стало Afganistan, но продолжает отображатся Russian Federation

если пересоздать Entry - будет Afganistan

vladimir
01.06.2018
10:23:41
попробуйте другую версию XF

Aleksandr
01.06.2018
10:24:41
уже

с 2.5.1 на 3.0

не помогло

vladimir
01.06.2018
10:26:07
а есть в обратную сторону?

2.4, например

mute
01.06.2018
10:29:00
ну из шаманизма можно предложить клин ребилд. полное удаление бин обж в папке проекта. включить выключить шаред рантайм. потыкать параметры линковки

Google
vladimir
01.06.2018
10:31:10
или оверрайднуть рендерер, и там самим присваивать значение

mute
01.06.2018
10:31:55
ну это уже черезчур

@akleymenov рил попробуй включить линковку SDK only

Aleksandr
01.06.2018
10:33:08
не помогает

vladimir
01.06.2018
10:33:19
да, кстати, проверьте, в релизной сборке всё ок может?

Aleksandr
01.06.2018
10:33:26
нет

Kirill
01.06.2018
10:33:42
перезагрузк компа еще может помочь)

mute
01.06.2018
10:34:22
а сверху еще не довольны что засирают XF. а он вот ломается на ровном месте)

Aleksandr
01.06.2018
10:34:28
не помогла) переустановка всего тоже)

думаю все таки через рендерер попробовать)

mute
01.06.2018
10:35:07
ну если проблемы решать windows way, то давайте уже до конца) формат ц

vladimir
01.06.2018
10:35:09
а сверху еще не довольны что засирают XF. а он вот ломается на ровном месте)
ну это как-то единичный случай, первый раз такое вижу

а это на андроиде?

Aleksandr
01.06.2018
10:36:59
iOS не пробовал

vladimir
01.06.2018
10:37:22
а пробовали на iOS воспроизвести?

ок

Google
mute
01.06.2018
10:37:24
решилось рандомным тыканием линковки

причем у меня с самого начала стояла линковка всего и где-то чота не хватало данных. как сейчас. убрал линковку - заработало. потом все опять сломалось. я вклдчил ликовку и все опять заработало)

и кстати. это в симуляторе? если на рил устройство деплоить та же хня?

Aleksandr
01.06.2018
10:41:47
и кстати. это в симуляторе? если на рил устройство деплоить та же хня?
на устройстве, симулятор не использую т.к. используется pjsiplib, а она не собрана для симулятора

mute
01.06.2018
10:42:46
шаред рантайм пробовал сносить с устройства? оно как одтельное приложение ставиться

Vladislav
01.06.2018
10:45:57
Aleksandr
01.06.2018
10:46:33
a как Country присваивается?
это SelectedItem от ListView

Vladislav
01.06.2018
10:46:50
т.е. Country = SelectedItem?

Aleksandr
01.06.2018
10:48:05
не совсем

Country=SelectedItem.Name

пробовал делать байдинг для entry в SelectedItem.Name напрямую - не получается, все также, все свойства изменяются но отображается старый Name

lol

ЗАРАБОТАЛО!)

спасибо всем!)

mute
01.06.2018
11:04:01
чо сделал?

Aleksandr
01.06.2018
11:04:13
if (e.PropertyName == ExtendedEntry.TextProperty.PropertyName) { Control.Text = Element.Text; }

в рендерере

vladimir
01.06.2018
11:04:28
ну это не удивительно

мы подумали, что со стандартными средствами заработало

Google
vladimir
01.06.2018
11:04:49
ну раз работает, то ладно

mute
01.06.2018
11:05:03
ну это извращение

Aleksandr
01.06.2018
11:05:12
если найду решение со стандартыни- отпишусь

mute
01.06.2018
11:05:46
еще и на стандартный фунционал рендеры писать

vladimir
01.06.2018
11:06:01
а ExtendedEntry - ваш класс, или откуда-то взяли?

пробовали ли с обычным Entry?

Vladislav
01.06.2018
11:07:58
если найду решение со стандартыни- отпишусь
как вариант: скопировать рендерер с гитхаба форм выдав за кастомный и пройтись дебагом

vladimir
01.06.2018
11:11:33
как вариант: скопировать рендерер с гитхаба форм выдав за кастомный и пройтись дебагом
при этом не забыть сделать checkout на соответствующую версию

Александр
01.06.2018
11:15:59
Люди, появилась ошибка, Android.Views.InflateException: Binary XML file line #1: Error inflating class Button, а так dialog fragment не работает, в чем причина, раньше все работало

короче из за шрифта, просто космос

Tozik
01.06.2018
11:53:06


Kirill
01.06.2018
11:54:12
кнопка фильтра?

Tozik
01.06.2018
11:56:03
Kirill
01.06.2018
11:56:28
да-да
может еще один есть элемент там

Tozik
01.06.2018
11:56:29
при том в андроиде все норм

неа, только один

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