问题描述
我尝试按照本教程进行的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 jsRuntime
和JS.InvokeVoidAsync("function",params);
。
查找更多there