Size: a a a

Xamarin Developers

2020 December 23

ЕШ

Егор Шадрунов... in Xamarin Developers
Alexey Zaburez
Можно ли как-то вызвать метод, который вызывается при нажатии на элемент коллекции в коде?
this.SheetMenu = new LabelObject.SheetMenu(new List<LabelObject.SheetMenuItem>()
           {
               new LabelObject.SheetMenuItem(Fix, "{FIX}"),
               new LabelObject.SheetMenuItem(Remove, "{REMOVE}"),
               new LabelObject.SheetMenuItem(LastPoint, "{LASTPOINT}")
           });

Я так подставляю в шитменю а уже по выборы запускаю команду
источник

AZ

Alexey Zaburez in Xamarin Developers
Егор Шадрунов
Если я правильно понял
Да нет, метод лежит на странице и вызывается при изменении выбора в CollectionView. Но нужно его вызвать когда коллекция будет заполнена. SelectedItem не сработает, потому что там все костылем на костыле
источник

ЕШ

Егор Шадрунов... in Xamarin Developers
Alexey Zaburez
Да нет, метод лежит на странице и вызывается при изменении выбора в CollectionView. Но нужно его вызвать когда коллекция будет заполнена. SelectedItem не сработает, потому что там все костылем на костыле
SelectionChanged="OnCollectionViewSelectionChanged"
источник

ЕШ

Егор Шадрунов... in Xamarin Developers
async void OnCollectionViewSelectionChanged(object sender, SelectionChangedEventArgs e)
       {
           зови что хочешь
       }
источник

AZ

Alexey Zaburez in Xamarin Developers
Егор Шадрунов
SelectionChanged="OnCollectionViewSelectionChanged"
Нет, тут метод вызывается при нажатии, а нужно вызывать без нажатия
источник

ЕШ

Егор Шадрунов... in Xamarin Developers
Alexey Zaburez
Нет, тут метод вызывается при нажатии, а нужно вызывать без нажатия
Я бы создал свою коллекцию с эвентом типа loaded
источник

ЕШ

Егор Шадрунов... in Xamarin Developers
ну или в контект пихать ее и смотреть эвент bindingcontext
источник

VK

Vlad Khasenevich in Xamarin Developers
Alexey Zaburez
Да нет, метод лежит на странице и вызывается при изменении выбора в CollectionView. Но нужно его вызвать когда коллекция будет заполнена. SelectedItem не сработает, потому что там все костылем на костыле
ну вы же где-то ее заполняете
после заполнения и вызовите то что надо
источник

ЕШ

Егор Шадрунов... in Xamarin Developers
Vlad Khasenevich
ну вы же где-то ее заполняете
после заполнения и вызовите то что надо
мб он асинк
источник

VK

Vlad Khasenevich in Xamarin Developers
и шо?
источник

ЕШ

Егор Шадрунов... in Xamarin Developers
ну это по разному можно сделать, но вцелом вы правы. Просто я думал что человек догадался бы так и сделать и без подсказок. Значит не может
источник

MA

Makc Artemiev in Xamarin Developers
больше даже интересно второй варинат страницы сделать. С первым все более или менее понятно, а вот со вторым вообще нет
источник

MA

Makc Artemiev in Xamarin Developers
источник

VK

Vlad Khasenevich in Xamarin Developers
по поводу второй страницы
в корень кидаете UIScrollVIew
в него
View
- HeaderView (Height = 250 (условно))
- CollectionView (Height = ParentHeight - высота табов)

при скроле корневого UIScrollView смотрите в какую сторону скролится и соответственно делаете Opacity для HeaderView
скорее всего для корневого скрола нужно будет убрать Bouncing при скроле, чтобы на UICollectionView работал RefreshView
источник

MA

Makc Artemiev in Xamarin Developers
Vlad Khasenevich
по поводу второй страницы
в корень кидаете UIScrollVIew
в него
View
- HeaderView (Height = 250 (условно))
- CollectionView (Height = ParentHeight - высота табов)

при скроле корневого UIScrollView смотрите в какую сторону скролится и соответственно делаете Opacity для HeaderView
скорее всего для корневого скрола нужно будет убрать Bouncing при скроле, чтобы на UICollectionView работал RefreshView
Это как раз полагаю для первого варианта такое решение . В любом случае буду пробовать и отпишусь по результату
источник

VK

Vlad Khasenevich in Xamarin Developers
Makc Artemiev
Это как раз полагаю для первого варианта такое решение . В любом случае буду пробовать и отпишусь по результату
я вижу по скролу что там используется один скрол на всю страницу
и скорее всего в хедер кинули то что сверху, а потом, когда хедер исчез с экрана, поверх всего лежала еще одна вьюшка, которую сделали видимой
источник

MA

Makc Artemiev in Xamarin Developers
Да. Но вот интересует именно вторая часть , как там этот скрол реализован внизу именно , а не вверху при общем скролле. Неужели так получится
источник

MA

Makc Artemiev in Xamarin Developers
Просто как вы написали
источник

MA

Makc Artemiev in Xamarin Developers
А первым случае все +- понятно , считать высоту руками да и все, а рефреш контролл к самому скроллу прикручен. А вот второй интереснее
источник

VK

Vlad Khasenevich in Xamarin Developers
так я ж написал по второму случаю
источник