0

javascript我在我的WPF项目中发现了一件事。它调用了

window.external.ShowWindow();

我发现该方法是在InteropClass下面的类中编写的。

[ComVisible(true)]
public class InteropClass
{
    public void ShowWindow()
    {
        // logic
    }
}

并调用该方法。我正在尝试分析它,因为我已经使用了如下所示的已构建类

[ComVisible(true)]
public partial class AnotherClass : SomeDifferentClass
{
    public void AnotherMethod()
    {
        // logic
    }
}

并试图将其称为

window.external.AnotherMethod();

但它不工作。错误警报说

window.external 对象不支持另一个方法

我知道这两个类在很多方面都不同,我可以让它工作,但我的问题是要遵循什么规则才能使这个工作,可能就像类必须直接继承自Object或其他。

4

1 回答 1

0

您需要做的是将 Web 浏览器控件上的 ObjectForScripting 属性设置为包含要从 JavaScript 调用的 C# 方法的对象。

这里告诉我我所缺少的一切。

于 2015-12-16T13:08:36.263 回答