小编Mar*_*Zyk的帖子

在 CefSharp 中使用 Angular2

我正在寻找一种Angular2CefSharp控件中运行我的应用程序并建立双向通信的方法。我给你举两个例子:

  1. 我的 Angular 应用程序中有一个按钮,并希望我的 CefSharp 输出一个消息框(仅作为示例)。我知道如何进入 javascript 代码,但我无法编译我的 AngularApp,如果你从 C# 添加一个类,因为它不知道这一点。

C#代码:

private void RegisterJsObjects()
{           
    _browser.RegisterJsObject("cefTestClass", new TestClass());
}

class TestClass
{
    public void csF(string message) 
    {
        MessageBox.Show(message, "#C", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
    }
}
Run Code Online (Sandbox Code Playgroud)

角度代码:

<button (click) ="cefTestClass.csF('text')"> C# Button </button>
Run Code Online (Sandbox Code Playgroud)
  1. 我想Angular从我的CefSharp应用程序中调用函数,因为它们在编译后得到不同的名称,我无法访问它们。

chromium chromium-embedded cefsharp angular

7
推荐指数
1
解决办法
3323
查看次数

标签 统计

angular ×1

cefsharp ×1

chromium ×1

chromium-embedded ×1