SyncFusion SfRichTextEditor 不会使用 Prism、Xamarin.Forms 在 Android 上返回编辑后的文本



我在Android设备上使用带有Prism和Syncfusion RichTextEditor组件的Xamarin.Forms。 我遇到的问题是我似乎无法在视图模型中检索编辑后的文本。 我使用了对 Text 属性的绑定,该属性始终为 null。 我尝试在代码隐藏中为"TextChanged"事件添加事件处理程序 - 此事件永远不会触发。 我也尝试在后面的代码中调用RichTextEditor.GetHtmlString(( - 它返回null。

编辑器在应用程序中正确显示,所有编辑功能(粗体、斜体等(似乎都可以正常工作,但是输出日志中的警告显示:

[信息:控制台(1(] "Uncatch TypeError: jsBridge.invokeAction is not a function", 来源: (1(12-19 11:10:32.963 I/chromium(13310(: [INFO:CONSOLE(1(] "Uncatch TypeError: jsBridge.invokeAction is not a function", source: (1(

Xamarin.Forms - 4.4.0.991265

Syncfusion.Xamarin.SfRichTextEditor - 17.4.0.39

编辑: 同步支持提供了一个示例,其中修改的文本在视图模型中正确更新。唯一可见的区别是它使用的是Unity而不是DryIoc。 我已经使用 DryIoc 创建了一个副本示例项目,并且更新的文本仍在视图模型中正确填充......一定与项目设置有关!!

从解决方案中删除所有 nuget 和不相关的代码后,我的代码在更新文本时仍然返回 null。

查看 Android 项目设置与新创建的示例解决方案,我发现">Dex 编译器"在我的项目中设置为D8,但在两个测试解决方案中默认设置为 DX,将其更改为DX解决了这个问题......文本和 HtmlText 现在已正确绑定到视图模型,我可以提取它们的值!

最新更新