В проекте uwp c # Windows Runtime Component я хочу представить API, который webview js может вызвать с помощью некоторого обратного вызова.
Итак, я пытаюсь:
// c#
[Windows.Foundation.Metadata.AllowForWeb]
public sealed class xx{
public void setOnChange(string name,System.Action action) {
xxx
}
}
// js
windows.xx.setOnChange("js",function(){xxx});
Тогда я получил 'system.Action' - недопустимая ошибка типа параметра среды выполнения Windows.
Тогда я попробую другой способ:
//c#
public delegate void Action();
[Windows.Foundation.Metadata.AllowForWeb]
public sealed class xx{
public void setOnChange(string name,Action action) {
xxx
}
}
// js
windows.xx.setOnChange("js",function(){xxx});
C # может компилироваться, и вызывается setOnChange, но js не вызывается.