Size: a a a

Xamarin Developers

2021 January 24

VK

Vlad Khasenevich in Xamarin Developers
хм
смотрите
у вьюхи есть определенный цикл жизни
менеджер вернул вам селл, но не факт что она полностью проинициализирована
для ViewController метод ViewDidLoad, в котором вы точно уже можете достучаться до контролов (он не один такой)
соответственно у ViewCell тоже есть свой метод, в котором вы можете достучаться до контрола и он не будет null
на чистом нативе не писал, поэтому не смогу сказать что за он
если брать в рамках MVVMCross, то в конструкторе ячейки пишется код this.DelayBind(SetupCell); (мой код)
эта конструкция будет вызывать метод SetupCell всегда, когда DataContext поменялся (DataContext - это грубо говоря контекст вьюхи, из которой нужно достать данные)
и уже в SetupCell устанавливаются свойства для контролов и привязки

собственно
либо вам нужно идти в натив, смотреть как они там разруливают все эти ситуации
либо садиться за MVVMCross (ну либо что-то другое, Prism вроде и чет там еще есть) и начинать его изучать, что вам в Xamarin пригодится

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

KD

Kolya Dudla in Xamarin Developers
Vlad Khasenevich
хм
смотрите
у вьюхи есть определенный цикл жизни
менеджер вернул вам селл, но не факт что она полностью проинициализирована
для ViewController метод ViewDidLoad, в котором вы точно уже можете достучаться до контролов (он не один такой)
соответственно у ViewCell тоже есть свой метод, в котором вы можете достучаться до контрола и он не будет null
на чистом нативе не писал, поэтому не смогу сказать что за он
если брать в рамках MVVMCross, то в конструкторе ячейки пишется код this.DelayBind(SetupCell); (мой код)
эта конструкция будет вызывать метод SetupCell всегда, когда DataContext поменялся (DataContext - это грубо говоря контекст вьюхи, из которой нужно достать данные)
и уже в SetupCell устанавливаются свойства для контролов и привязки

собственно
либо вам нужно идти в натив, смотреть как они там разруливают все эти ситуации
либо садиться за MVVMCross (ну либо что-то другое, Prism вроде и чет там еще есть) и начинать его изучать, что вам в Xamarin пригодится

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

I

Ivan M in Xamarin Developers
не зная нейтива в MvvmCross будет жутковато – я в него погружался много недель даже после лет опыта нативной разработки под iOS
источник

I

Ivan M in Xamarin Developers
лучше начать с ванильной разработки, пусть даже и на C#, чтобы минимум движущихся частей
источник

VK

Vlad Khasenevich in Xamarin Developers
Ivan M
не зная нейтива в MvvmCross будет жутковато – я в него погружался много недель даже после лет опыта нативной разработки под iOS
ну хз
меня туда закинули без знания иос
писали под ипад на кроссе
я знал только формы
источник

VK

Vlad Khasenevich in Xamarin Developers
понятно что в него сходу не вкатишься
источник

I

Ivan M in Xamarin Developers
формы это уже какое-то представление про циклы жизни вьюх и мобильных приложений

просто с MvvmCross случается что пропустил какую мелочь (например, забыл MvxViewController написать класс модели в `<>`) и всё внезапно не работает

зная нейтив, куда проще дедуцировать на каком участке всё рассыпалось
источник

VK

Vlad Khasenevich in Xamarin Developers
ну да
скорее знание форм, хоть какое-то, дало свои плоды
ну и + рендеры
вм, привязки, конвертеры
источник
2021 January 25

B

Bogdan in Xamarin Developers
Всем привет. Использую TabMenu в Forms. Соответственно после запуска приложения сразу запускаются и выполняются все страницы из меню, но так как страницы объемные (картинки, списки) то время запуска очень долгое.
Можно сделать так, чтобы страница загружалась только по клику кнопки меню а не автоматически? Или как ускорить запуск?
источник

PN

Paul N in Xamarin Developers
Bogdan
Всем привет. Использую TabMenu в Forms. Соответственно после запуска приложения сразу запускаются и выполняются все страницы из меню, но так как страницы объемные (картинки, списки) то время запуска очень долгое.
Можно сделать так, чтобы страница загружалась только по клику кнопки меню а не автоматически? Или как ускорить запуск?
перенести логику старта в метод типа OnViewAppeared() или как оно на формс называется
источник

MO

Mr. Onion in Xamarin Developers
Bogdan
Всем привет. Использую TabMenu в Forms. Соответственно после запуска приложения сразу запускаются и выполняются все страницы из меню, но так как страницы объемные (картинки, списки) то время запуска очень долгое.
Можно сделать так, чтобы страница загружалась только по клику кнопки меню а не автоматически? Или как ускорить запуск?
Табы в shell или просто tabbed page?
источник

КЛ

Коля Лащ in Xamarin Developers
Привет ребят. У меня есть клас в котором имеются поля и List<string>, в который я записываю ссылки фотографий, которые получаю с сервера. Объекты етого класа я записываю в ObservableCollection и Эту коллекцию я привязываю к CarouselView. Но почему то, у всех CarouselView отображаются фотографии последнего объекта. То есть почему то у всех предыдущих объектов этот список переписывается. Почему так может происходить и как это исправить?
источник

MO

Mr. Onion in Xamarin Developers
Коля Лащ
Привет ребят. У меня есть клас в котором имеются поля и List<string>, в который я записываю ссылки фотографий, которые получаю с сервера. Объекты етого класа я записываю в ObservableCollection и Эту коллекцию я привязываю к CarouselView. Но почему то, у всех CarouselView отображаются фотографии последнего объекта. То есть почему то у всех предыдущих объектов этот список переписывается. Почему так может происходить и как это исправить?
Код нам нужен
источник

SP

Sergey Penkin in Xamarin Developers
Коля Лащ
Привет ребят. У меня есть клас в котором имеются поля и List<string>, в который я записываю ссылки фотографий, которые получаю с сервера. Объекты етого класа я записываю в ObservableCollection и Эту коллекцию я привязываю к CarouselView. Но почему то, у всех CarouselView отображаются фотографии последнего объекта. То есть почему то у всех предыдущих объектов этот список переписывается. Почему так может происходить и как это исправить?
сделайте тестовые данные и на них погоняйте ваш карусель
источник

SP

Sergey Penkin in Xamarin Developers
тестовые - что бы они наверняка были такими как вам надо
источник

MO

Mr. Onion in Xamarin Developers
Или чтобы время и себе и нам сэкономить то скиньте код просто)
источник

КЛ

Коля Лащ in Xamarin Developers
Вот код
источник

КЛ

Коля Лащ in Xamarin Developers
источник

MO

Mr. Onion in Xamarin Developers
Не туда биндитесь
источник

MO

Mr. Onion in Xamarin Developers
Биндится нужно к Places.Reviews.photos пхд
источник