9

根据这张幻灯片

http://media.infragistics.com/community/general/windows8-platform-tools.jpg

这是否意味着如果我想开发 Metro 风格的应用程序,我必须在 C# 中使用 XAML 视图?

我可以使用 HTML/JS/CSS - C# 与事件处理程序的组合吗?像 ASP.NET Webforms/MVC 这样的东西。我知道它不是相同的客户端服务器架构,但由于 Metro 风格的应用程序支持 HTML/JS,我想知道。

我可以使用 Win-JS。但是我可以写 C# 而不是 Javascript,使用 HTML 而不是 XAML 吗?(我不知道 XAML,我喜欢 C#)

我在网上找到的所有 C# 示例都使用 XAML。

4

4 回答 4

8

也许您可以在 C# 中编写部分程序逻辑并将其打包为库,然后创建一个引用 C# 库的 HTML5/JS 应用程序。这样,您应该只需要对与 UI 功能直接相关的部分使用 JS,其余部分使用 C#。

我会指出我还没有尝试过,但是比尔在这个线程中说他让它工作了。

于 2012-07-08T09:55:40.503 回答
3

不,您只能将 XAML 与 C# 或 HTML+CSS+JS 一起使用。但是 XAML 是很好的标记语言,所以我认为你可以使用它。

于 2012-07-08T09:15:45.510 回答
3

您可以在 c#(或 c++)中创建一个可以从 JavaScript 调用的“WinMD”库。WinMD 库相对于普通的 .net 库有很多限制,使用模型与 ASP.NET MVC 完全一样。坦率地说,除非您已经在 c# 中有很多业务逻辑,或者如果您想在跨越 HTML 和 XAML 的 Win8 Metro 应用程序中重用一堆代码,否则这个 WinMD 的事情比它的价值更麻烦。

于 2012-07-08T15:10:28.747 回答
1

根据MSDN - Dev Center - Metro 风格的应用程序,您可以使用C#/VB/C++ and XAMLJavaScript and HTML5开发 Metro 风格的应用程序(适用于 Windows8/WindowsPhone)。

于 2012-07-08T09:31:05.717 回答