我想使用Web View来实现Metro应用程序的UI。然后,HTML / JS / CSS代码将在其中运行。这样做的目的是将纯JS代码与WinRT和Metro SDK隔离。另外,我想在同一个Metro应用程序中编写一个C#API层,该层将由Web视图内的JS使用。当用户界面需要使用本机代码(例如,调用WinRT组件)时,在Webview中运行的用户界面代码应调用我的C#方法。

有人可以给我一个有关如何从Metro应用程序的Web视图中的javascript调用C#方法的示例。
谢谢,
雨果

您告诉我的演练使用JavaScript项目作为客户端,并且它引用了用C#开发的Windows运行时组件。 (WinMD文件)
我没有使用Metro Javascript项目,而是要使用C#项目作为客户端来开发Metro Style App。它将包含一个Web视图,这是我的UI的容器。该项目将引用用C#开发的Windows运行时组件。 (WinMD文件)
这个想法是,在Web视图中运行的javascript会从WinMD文件中调用方法,但是很遗憾,我无法从在Web视图中运行的javascript的WinMD中调用方法。

最佳答案

您在此处发布了完全相同的问题:

http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/fa0db73d-66db-4330-bf24-644703e9265b

您的问题的答案应该在这里:


Creating Windows Runtime Components in C# and Visual Basic


和这里:


Walkthrough: Creating a simple component in C# or Visual Basic and calling it from JavaScript

关于c# - Metro Style应用程序:如何从在Webview控件中运行的javascript代码中调用C#方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10768516/

10-11 03:48
查看更多