I've recently discovered the NGraphics & NControl libraries available to use along side Xamarin.Forms, and it seems great so far.
The problem I'm having is that the draw method never gets called, and I'm not too sure where I'm going wrong. My code is below (I've stripped out all the unnecessary bits), any help is greatly appreciated!
public class CustomGrid : NControlView
{
public CustomGrid ()
{
base.Invalidate (); //Invalidating the control doesn't redraw the control
Content = new Label {BackgroundColor = Xamarin.Forms.Color.Transparent};
BackgroundColor = Xamarin.Forms.Color.Blue;
}
public override void Draw (NGraphics.ICanvas canvas, NGraphics.Rect rect)
{
base.Draw(canvas, rect);
//foreach column draw the grid line on the right
foreach (CustomColumn c in ColumnCollection)
{
canvas.DrawLine (c.CoOrds.startX,c.CoOrds.startY, c.CoOrds.EndX, c.CoOrds.EndY,Colors.White);
}
//for each row draw the bottom grid line
foreach (CustomRow r in RowCollection)
{
canvas.DrawLine (r.CoOrds.startX,r.CoOrds.startY, r.CoOrds.EndX, r.CoOrds.EndY,Colors.White);
}
}
public List<CustomColumn> ColumnCollection { get; set; }
public List<CustomRow> RowCollection { get; set; }
}
Just to ensure I wasn't going crazy, I copied and pasted the example found on the NControl GitHub Repo and that doesn't seem to work either: link here.
Thank You in advance!