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?
        }
예제 #2
0
        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);
        }