
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

Kiryl
01.06.2018
10:08:08

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

Aleksandr
01.06.2018
10:08:53
дело не в свойствах, они изменяются, дело в отображении - это единственный вывод к которому пришел
вот и вопрос, при изменении свойств перерисовывется ли элемент?
и как это вызвать?

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

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
а это на андроиде?

Kirill
01.06.2018
10:36:47

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

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

Vladislav
01.06.2018
10:45:57

Aleksandr
01.06.2018
10:46:33

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

Aleksandr
01.06.2018
11:08:26

vladimir
01.06.2018
11:11:33

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