我有两个项目,一个是C#,另一个是WinJS。在C#项目中有一个类,我必须从winJS JavaScript文件中访问类属性。
我怎样才能做到这一点?
答案 0 :(得分:2)
您必须将您的C#项目转换(如果它还没有)到WinRT组件,然后在WinJS类中使用该组件。然后在您的JavaScript中,您将从您的类中实例化一个对象,并且可以完全访问其属性。
var o = new MyCSharpProjectNamespace.MyType();
o.property1 = "Hello, Aunt Mildred!";
如果您的C#项目是Windows 8项目或Windows Phone 8项目或控制台应用程序或任何其他类型,那么您无法按照自己的要求进行操作。它必须是WinRT组件。如果它是一个Windows类库,那么它应该很容易转换为一个组件,但如果它是其他任何东西,那么它将是一个“重构”的问题 - 这就是拉动功能(也许只是所讨论的类)从该项目进入 new WinRT组件项目(使用文件|新项目| Visual C#| Windows应用商店| Windows运行时组件)。 最适合你!