从Windows运行时组件触发WebView中的javascript事件

时间:2018-04-26 12:30:28

标签: javascript c# events webview uwp

我正在寻找一种方法,使用AllowForWeb属性在Windows运行时组件中编写的C#代码触发javascript中的自定义事件。 我知道反过来工作(触发从javascript到C#的事件)就像这样

public delegate void NotifyAppHandler( string str );

[AllowForWeb]
public sealed class WebViewInjectionObject
{
    public event NotifyAppHandler OnNotifyApp;

    public void NotifyApp( string str )
    {
        OnNotifyApp?.Invoke( str );
    }
}

然后,您可以在C#中订阅该事件,并从像这样的

的javascript中触发它
nativeObject.notifyApp(JSON.stringify(callInfo));

nativeObject已注入WebView的{​​{1}}

现在我正在寻找相反的解决方案。 我想在javascript中创建一个事件,并使用Windows运行时组件中的注入对象从C#触发它。 您可以假设我可以控制将在AddWebAllowedObject中运行的javascript代码,并且可以根据需要对其进行更改。

注意:由于{{3 }

0 个答案:

没有答案