【发布时间】:2014-01-16 00:40:30
【问题描述】:
我有两个项目,一个是 C#,另一个是 WinJS。在 C# 项目中有一个类,我必须从 winJS JavaScript 文件中访问类属性。
我怎样才能做到这一点?
【问题讨论】:
标签: c# windows-runtime winjs
我有两个项目,一个是 C#,另一个是 WinJS。在 C# 项目中有一个类,我必须从 winJS JavaScript 文件中访问类属性。
我怎样才能做到这一点?
【问题讨论】:
标签: c# windows-runtime winjs
您必须将您的 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 运行时组件)。 给你最好的!
【讨论】:
o.property1