访问Xamarin.Forms : How to set 'GestureRecognizers' in style
你好
我不理解相关链接中的这一行代码。
<Setter Property="MyCommand" Value="{Binding TapCommand}"/>
没有要绑定的属性“ TapCommand”。我应该把什么写成价值?
谢谢:)
答案 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