Bạn có thể tự thêm nếu bạn muốn.
ví dụ: một cái gì đó giống như
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);
Tôi nghĩ điều đó sẽ hiệu quả - nhưng đây là mã hóa trực tiếp tại đây!
Nâng cao> Nếu bạn muốn, bạn cũng có thể loại bỏ sự cần thiết của phần For(tap => tap.Command)
bằng cách đăng ký một tài sản gắn mặc định cho TapBehaviour - để làm ghi đè này Setup.FillBindingNames
và sử dụng:
registry.AddOrOverwrite(typeof (TapBehaviour), "Command");
Sau này , sau đó các ràng buộc có thể là:
set.Bind(label.Tap()).To(x => x.Go);
Cảm ơn bạn rất nhiều! Mặc dù có những màn sương nhỏ, mọi thứ hoạt động như một sự quyến rũ! – Agat
Vui lòng chỉnh sửa câu trả lời để sửa lỗi. Cảm ơn. – Stuart
Đã cập nhật. Đó là một mẹo để thay đổi chỉ 4 ký tự (do hạn chế stackoverflow) mặc dù. anh ta – Agat