Skip to content

Instantly share code, notes, and snippets.

@codebeaulieu
Created February 25, 2018 15:28
Show Gist options
  • Save codebeaulieu/8d8495ea163a60ee985d93155c65a7dc to your computer and use it in GitHub Desktop.
Save codebeaulieu/8d8495ea163a60ee985d93155c65a7dc to your computer and use it in GitHub Desktop.
public class RendererResolver : Interfaces.IRendererResolver
{
MethodInfo _cellRenderer;
public RendererResolver()
{
_cellRenderer = typeof(CellRenderer).GetMethod("GetRenderer", BindingFlags.Static | BindingFlags.NonPublic);
}
public object GetCellRenderer(BindableObject element)
{
var result = _cellRenderer.Invoke(null, new object[] { element });
return result;
}
public object GetRenderer(VisualElement element)
{
return Platform.GetRenderer(element);
}
public bool HasCellRenderer(BindableObject element)
{
return GetCellRenderer(element) != null;
}
public bool HasRenderer(VisualElement element)
{
return GetRenderer(element) != null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment