我正在寻找一种方法,使用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代码,并且可以根据需要对其进行更改。