Xamarin Forms - добавление вызывающего объекта в качестве параметра в распознаватель жестов касания - PullRequest
0 голосов
/ 12 ноября 2018

Какой правильный синтаксис для добавления изображения в XAML ниже в качестве параметра в команде?

<ffimageloading:CachedImage Source="{Binding Source}" Aspect="AspectFit" CacheType="Memory" Opacity="2" x:Name="smallImage" >
                            <Image.GestureRecognizers>
                                <TapGestureRecognizer 
                                    Command="{Binding Path=BindingContext.SetImageCommand, Source={x:Reference this}}"
                                    CommandParameter="{Binding smallImage}" />
                            </Image.GestureRecognizers>
                        </ffimageloading:CachedImage>

И код команды, с которой он связан (CustomCachedImage - это просто класс, полученный из кэшированного изображения с добавленным полем imageName)

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

public ICommand SetImageCommand
        {
            get
            {
                 return new Command<CustomCachedImage>((_image) =>
                 {
                     string imgName = _image.ImageName;
                     SetImg(imgName);
                 });
             }
        }

1 Ответ

0 голосов
/ 12 ноября 2018

изменил "{Binding smallImage}" на "{Binding.}", И я получил то, что мне нужно

...