必要に応じてこれを追加できます。
何かのように
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);
私はそれがうまくいくと思う - しかし、ここでライブコーディングです!
アドバンス>あなたがしたい場合、あなたはまたTapBehaviourのデフォルトの結合特性を登録することにより、For(tap => tap.Command)
部分の必要性を取り除くことができ - このオーバーライドSetup.FillBindingNames
と利用を行うには:この後
registry.AddOrOverwrite(typeof (TapBehaviour), "Command");
を、その後、結合は次のようになります。ただ、REFEため
set.Bind(label.Tap()).To(x => x.Go);
はあなたにたくさんありがとうございました!小さなミスタイプにもかかわらず、すべてが魅力のように機能します! – Agat
答えを編集して間違いを修正してください。ありがとう。 – Stuart
が更新されました。ただし、(スタックオーバーフローの制限のために)4文字しか変更することはできませんでした。彼は – Agat