Thanks in advance,
I want to set an object to the java script code which is contained within a WebPage. I am displaying this Web page in the WPF window that references the WebView2 with Name as 'webView'.
I am pretty new to WebView2 and I am not absolutely sure how to pass 'name' and 'object' in AddHostObjectToScript() method of WebView2 SDK
Here is what I have tried:
[ComVisible(true)]
public class ObjectHandle
{
public Products(IPriceService priceDetails,IBillService billDetails)
{
PriceDetails = priceDetails;
BillDetails = billDetails;
}
public IPriceService PriceDetails { get; private set; }
public IBillService BillDetails { get; private set; }
}
public class WebViewBrowser:Window
{
public WebViewBrowser()
{
InitializeComponent();
InitializeAsync();
}
private void SetScriptingObject
{
ObjectHandle objHandle = new ObjectHandle(priceDetails,billDetails);
webView.corewebview2.AddHostObjectToScript("ObjectHandle",objHandle );
}
async void InitializeAsync()
{
await webView.EnsureCoreWebView2Async(null);
}
}