Możesz dodać to sam, jeśli chcesz.
np. coś
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);
myślę, że będzie działać - ale to jest kodowanie żyć tutaj!
zaawansowane> Jeśli chcesz, możesz też usunąć potrzebę For(tap => tap.Command)
części rejestrując domyślną właściwość wiązania dla TapBehaviour - zrobić to nadpisanie Setup.FillBindingNames
i zastosowanie:
registry.AddOrOverwrite(typeof (TapBehaviour), "Command");
po tym , następnie wiązania mogą być:
set.Bind(label.Tap()).To(x => x.Go);
dziękuję bardzo! Mimo drobnych pomyłek wszystko działa jak czar! – Agat
Edytuj odpowiedź, aby poprawić błędy. Dzięki. – Stuart
Zaktualizowano. To była sztuczka, aby zmienić tylko 4 znaki (ze względu na ograniczenia stackoverflow). on on – Agat