Xamarin.Forms:样式绑定无效

时间:2018-11-27 09:45:53

标签: c# xamarin binding command styles

访问Xamarin.Forms : How to set 'GestureRecognizers' in style

你好

我不理解相关链接中的这一行代码。

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

没有要绑定的属性“ TapCommand”。我应该把什么写成价值?

谢谢:)

2 个答案:

答案 0 :(得分:0)

您将需要在相关的视图模型中对其进行定义。像public ICommand TapCommand{get;},然后将其绑定为样式。您可以在https://blog.xamarin.com/simplifying-events-with-commanding/

查看更多详细信息

答案 1 :(得分:0)

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