protected void WireUpForceUpdateSizeRequested(Cell cell, CellElement cellElement) { cell.ForceUpdateSizeRequested -= _onForceUpdateSizeRequested; _onForceUpdateSizeRequested = (sender, e) => { OnForceUpdateSizeRequest(cell, cellElement); }; cell.ForceUpdateSizeRequested += _onForceUpdateSizeRequested; }
protected void UpdateBackground(CellElement cellElement, Cell cell) { var backgroundColor = Xamarin.Forms.Color.Default; if (backgroundColor == Xamarin.Forms.Color.Default && cell.RealParent is VisualElement element) { backgroundColor = element.BackgroundColor; } cellElement.Style.BackgroundColor = backgroundColor.ToMaouiColor(Xamarin.Forms.Color.White); }
public virtual CellElement GetCellElement(Cell cell, CellElement reusableElement, List listView) { var cellElement = reusableElement ?? CreateCellElement(cell); cellElement.Cell = cell; WireUpForceUpdateSizeRequested(cell, cellElement); UpdateBackground(cellElement, cell); return(cellElement); }
protected virtual void OnForceUpdateSizeRequest(Cell cell, CellElement cellElement) { cellElement.Style.Height = (int)cell.RenderHeight; }
protected static void SetRealCell(BindableObject cell, CellElement renderer) { cell.SetValue(RealCellProperty, renderer); }