将javascript对象传递给用C#编写的winrt组件

时间:2013-01-04 23:53:45

标签: c# javascript windows-runtime

我在C#中创建了一个WinRT组件,它接受一个集合作为参数。

namespace MyNamespace {
  public sealed class MyClass {
    public MyFunction(IReadOnlyDictionary<string, string> properties) {
    }
  }
}

我正在尝试在javascript中使用此组件,如下所示:

var x = new MyNamespace.MyClass();
x.MyFunction({'aaa': 'bbbb'});

我不确定为什么这不起作用。任何想法?

1 个答案:

答案 0 :(得分:1)

我认为this is your answer

var ps = new Windows.Foundation.Collections.PropertySet();
ps['aaa'] = "bbb";

var x = new MyNamespace.MyClass();
x.MyFunction(ps);

“您的WinRT组件需要公开(或重用)实现您需要的IMap特定实例化的具体类......”