Si potrebbe aggiungere da soli se si desidera.
ad es. qualcosa come
public class TapBehaviour
{
public ICommand Command { get;set; }
public TapBehaviour(UIView view)
{
var tap = new UITapGestureRecognizer(() =>
{
var command = Command;
if (command != null)
command.Execute(null);
});
view.AddGestureRecognizer(tap);
}
}
public static class BehaviourExtensions
{
public static TapBehaviour Tap(this UIView view)
{
return new TapBehaviour(view);
}
}
// binding
set.Bind(label.Tap()).For(tap => tap.Command).To(x => x.Go);
Penso che funzionerebbe, ma questa è la codifica dal vivo qui!
Avanzate> Se si volesse, si potrebbe anche eliminare la necessità per la parte For(tap => tap.Command)
registrando una proprietà vincolante predefinita per TapBehaviour - per fare questo esclusione Setup.FillBindingNames
ed impiego:
registry.AddOrOverwrite(typeof (TapBehaviour), "Command");
Dopo questo , allora il legame potrebbe essere:
set.Bind(label.Tap()).To(x => x.Go);
Grazie molto! Nonostante i piccoli errori di digitazione, tutto funziona come un incantesimo! – Agat
Si prega di modificare la risposta per correggere gli errori. Grazie. – Stuart
aggiornato. È stato un trucco cambiare solo 4 caratteri (a causa delle restrizioni di stackoverflow). he lui – Agat