public override void DrawRect(CGRect dirtyRect)
{
if(Paint != null)
{
Graphics g = Graphics.FromCurrentContext();
g.Clear(backColor);
Rectangle clip = new Rectangle((int)dirtyRect.X,
(int)dirtyRect.Y,
(int)dirtyRect.Width,
(int)dirtyRect.Height);
var args = new PaintEventArgs(g, clip);
Paint(this, args);
}
}