Xamarin - Как узнать, что было нажато в представлении коллекции? - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть CollectionView с изображением и кнопкой. Я использую следующий код, чтобы увидеть, нажал ли кто-нибудь в ячейке:

    private void CollectionView_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        if (((CollectionView)sender).SelectedItem != null)
        {
            var item = (picdata)e.CurrentSelection.FirstOrDefault();
            ((CollectionView)sender).SelectedItem = null;
            if (allowfullscreen == "1" || allowfullscreen == "true")
            { 
                Navigation.PushAsync(new Picture());
            }             
        }
    }

Но как я могу узнать, нажал ли он кнопку внутри ячейки? Я пытался сделать это с помощью события Click, но тогда я не знаю, какая из всех кнопок была нажата ..

1 Ответ

1 голос
/ 04 апреля 2020

вы можете получить предмет из BindingContext отправителя

var item = (picdata)(Button)sender.BindingContext;
...