Xamarin.Forms: связывание в стиле не работает - PullRequest
0 голосов
/ 27 ноября 2018

Посетите Xamarin.Forms: Как установить стиль 'GestureRecognizers'

Здравствуйте,

Я не понимаю эту строку кода в соответствующей ссылке.

<Setter Property="MyCommand" Value="{Binding TapCommand}"/>

Нет свойства "TapCommand" для привязки.Что я должен написать в значение?

Спасибо:)

Ответы [ 2 ]

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

TapCommand определяется в классе модели представления.

Например:

public class TapViewModel : INotifyPropertyChanged
{
    int taps = 0;
    ICommand tapCommand;
    public TapViewModel () {
        // configure the TapCommand with a method
        tapCommand = new Command (OnTapped);
    }
    public ICommand TapCommand {
        get { return tapCommand; }
    }
    void OnTapped (object s)  {
        taps++;
        //perform your actions here
    }

    //region INotifyPropertyChanged code omitted
}

Вы можете определить собственное действие в функции OnTapped.Как только вы {Binding TapCommand}, OnTapped будет срабатывать при нажатии на ярлык.

Вы можете указать:

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/gestures/tap https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/data-binding/commanding

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

Вам нужно будет определить его в вашей связанной модели представления.как public ICommand TapCommand{get;}, а затем привязать его в стиле.Более подробную информацию вы можете проверить на https://blog.xamarin.com/simplifying-events-with-commanding/

...