实现像这样直接绑定动作按钮很不容易:
var set = this.CreateBindingSet<...
set.Bind(button).To(x => x.Go);
请问怎么处理UITapGestureRecognizer,实现像这样的方法进行绑定点击操作。
实现像这样直接绑定动作按钮很不容易:
var set = this.CreateBindingSet<...
set.Bind(button).To(x => x.Go);
请问怎么处理UITapGestureRecognizer,实现像这样的方法进行绑定点击操作。
要将 UITapGestureRecognizer 与按钮的点击操作绑定,您需要使用 UITapGestureRecognizer 提供的 AddTarget 方法。这将允许您将点击手势与特定方法相关联。
例如,假设您有一个名为 button 的 UIButton 和一个名为 tapGestureRecognizer 的 UITapGestureRecognizer。要将点击手势与按钮的点击操作绑定,您可以使用以下代码:
tapGestureRecognizer.AddTarget(() => {
button.SendActionForControlEvents(UIControlEvent.TouchUpInside);
});
这将使得当用户在按钮上点击时,按钮将触发其 TouchUpInside 事件,就像用户直接点击按钮一样。
您还可以使用 UITapGestureRecognizer 的 AddTarget 方法与其他方法相关联,而不是触发按钮的点击事件。例如,您可以将点击手势与特定的 ViewModel 方法相关联,以便在用户点击时执行该方法。
tapGestureRecognizer.AddTarget(() => {
viewModel.Go();
});