public DataPanelView(Context context, IRegularPanel <TGraphics> dg, Func <Canvas, TGraphics> func_gr) : base(context) { _dp = dg; _func_gr = func_gr; _dp.SetView(this); _g = new GestureDetector(this); SetWillNotDraw(false); // TODO do we need this? }
public DataPanelView(IRegularPanel <TGraphics> dp, Func <DataPanelView <TGraphics>, TGraphics> func_gr) { _dp = dp; _func_gr = func_gr; _dp.SetView(this); this.AutoresizingMask = UIViewAutoresizing.None; var gr_singletap_datacells = new UITapGestureRecognizer(on_singletap); gr_singletap_datacells.NumberOfTapsRequired = 1; var gr_doubletap_datacells = new UITapGestureRecognizer(on_doubletap); gr_doubletap_datacells.NumberOfTapsRequired = 2; gr_singletap_datacells.RequireGestureRecognizerToFail(gr_doubletap_datacells); var gr_longpress_datacells = new UILongPressGestureRecognizer(on_longpress); this.AddGestureRecognizer(gr_longpress_datacells); this.AddGestureRecognizer(gr_doubletap_datacells); this.AddGestureRecognizer(gr_singletap_datacells); }