Заранее спасибо.
В моем приложении WPF я успешно могу передать сообщение из WPF в JavaScript с помощью метода InvokeScript (String, Object []) WebBrowser. Я передаю свое сообщение в параметре Object [], и оно хорошо принимается кодом JS. (См. Код ниже)
Как я могу добиться того же в WebView2, есть ли способ передать параметры в код JS, как мы это делаем в элементе управления WebBrowser?
Window.xaml
<Grid>
<DockPanel>
<StackPanel>
<TextBox x:Name="txtMessageFromWPF" Width="150" FontSize="20"></TextBox>
<Button x:Name="btnCallDocument" Click="btnCallDocument_Click" Content="CallDocument" />
</StackPanel>
<WebBrowser x:Name="webBrowser" DockPanel.Dock="Top" Margin="30"/>
</DockPanel>
</Grid>
Window.xaml.cs
private void btnCallDocument_Click(object sender, RoutedEventArgs e)
{
webBrowser.InvokeScript("WriteMessageFromWPF", new object[] { this.txtMessageFromWPF.Text });
}
Код JS:
<script type="text/javascript">
function getAlert()
{
alert("Hi the page is loaded!!!");
}
window.onload = getAlert;
function WriteMessageFromWPF(message){
document.write("Message from WPF: " + message);
}
</script>