Ejemplo n.º 1
0
        public override Size MeasureItem(int index, int widthConstraint, int heightConstraint)
        {
            View?view = GetTemplatedView(index);

            if (view != null)
            {
                var native = view.ToPlatform(_context);
                view.Parent = _element;

                if (Count > index)
                {
                    view.BindingContext = this[index];
                }

                var size = view.Measure(DPExtensions.ConvertToScaledDP(widthConstraint), DPExtensions.ConvertToScaledDP(heightConstraint), MeasureFlags.IncludeMargins).Request;
                native.Unrealize();

                return(size.ToEFLPixel());
            }

            return(new Size(0, 0));
        }
Ejemplo n.º 2
0
        public override Size MeasureItem(int index, int widthConstraint, int heightConstraint)
        {
            var item = this[index];

            if (item != null && _dataBindedViewTable.TryGetValue(item, out View? createdView) && createdView != null)
            {
                return(createdView.Measure(DPExtensions.ConvertToScaledDP(widthConstraint), DPExtensions.ConvertToScaledDP(heightConstraint), MeasureFlags.IncludeMargins).Request.ToEFLPixel());
            }

            return(new Size(0, 0));
        }
Ejemplo n.º 3
0
 public override Size MeasureHeader(int widthConstraint, int heightConstraint)
 {
     return(_headerCache?.Measure(DPExtensions.ConvertToScaledDP(widthConstraint), DPExtensions.ConvertToScaledDP(heightConstraint)).Request.ToEFLPixel() ?? new Size(0, 0));
 }
Ejemplo n.º 4
0
		public override Size MeasureHeader(int widthConstraint, int heightConstraint)
		{
			return _headerCache?.Measure(DPExtensions.ConvertToScaledDP(widthConstraint), double.PositiveInfinity).Request.ToEFLPixel() ?? new Size(0, 0);
		}