Skip to content

Instantly share code, notes, and snippets.

@bbenetskyy
Created January 8, 2022 09:51
Show Gist options
  • Save bbenetskyy/7d3f8930264466822673c6282ce29b7a to your computer and use it in GitHub Desktop.
Save bbenetskyy/7d3f8930264466822673c6282ce29b7a to your computer and use it in GitHub Desktop.
public class CustomWebView : WebView
{
public void Cleanup()
{
_displayJSTextAction = null;
}
#region DisplayJSTextAction
private Action<string> _displayJSTextAction;
public void RegisterDisplayJSTextAction(Action<string> callback)
{
_displayJSTextAction = callback;
}
public void InvokeDisplayJSTextAction(string text)
{
_displayJSTextAction?.Invoke(text);
}
#endregion DisplayJSTextAction
#region XFAppText
public void SetXFAppText(string text) => Device.BeginInvokeOnMainThread(async () => await EvaluateJavaScriptAsync($"DisplayXFText('{text}')"));
#endregion XFAppText
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment