MVVM Xamarin Forms - Параметр команды для свойства привязки модели представления - PullRequest
0 голосов
/ 28 января 2019

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

<Image  IsVisible="False" Aspect="Fill" Grid.Column="1" HorizontalOptions="Start" VerticalOptions="Center" Source="po.png" x:Name="img2">
                            <Image.GestureRecognizers>
                                <TapGestureRecognizer x:Name="gRcgImg2" Command="{Binding FalaCommand}" CommandParameter="po" />
                            </Image.GestureRecognizers>
</Image>

Мне нужно изменить этот параметр команды при нажатии на другое изображение, и мне нужно это сделатьвсе по модели представления, не могли бы вы предоставить мне способы сделать это?

1 Ответ

0 голосов
/ 28 января 2019

Лучший способ - это привязать какое-то значение, имеющее эту информацию.Например, вы можете передать Image.Source и добавить правильное поведение в ваш код.Например:

CommandParameter ="{Binding Image.Source
                      RelativeSource={RelativeSource AncestorType=Image}}"

с этим вы можете фильтровать и определять, какое изображение отправляет команду tap.

[отредактировано] здесь, как вы можете изменить Image.Source из команды:

  public ICommand MyCommand => new Command((ImageSource)obj)=>{
            obj = ImageSource.FromFile(filename);
        });

может быть, вам нужно обновить изображение, я не уверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...