是否可以将Js Interop与Mobile Blazor绑定一起使用?

问题描述

我尝试按照本教程进行的Mobile Blazor绑定: https://docs.microsoft.com/fr-fr/mobile-blazor-bindings/walkthroughs/todo-app

我想使用HTML CSS和JS代码创建测试应用。

在剃须刀页面中,尝试注入@inject IJSInProcessRuntime jsRuntime,但这会使应用程序崩溃。

是否可以将Js Interop与Mobile Blazor绑定一起使用?

解决方法

是的,有可能。经过一番搜索,我找到了一种方法。 它仍在开发中,因此风险自负。 首先,您需要download的MobileBlazorBindings主分支的最新版本(或克隆存储库到本地存储)。 然后,您需要做一些changes来获取文件。 之后,您需要编译这些项目并将它们打包到nuget软件包中。 Link how to do that(跳过第一步)。 然后将这些nuget包和dll从本地存储添加到您的项目中。 There some helpful link(如果软件包版本不是0.5.41,则可以使用该版本重命名文件,为我工作)。 现在,您可以在剃刀组件中使用@inject IJSRuntime jsRuntimeJS.InvokeVoidAsync("function",params);

查找更多there