SyncFusion SfRichTextEditor 没有 return 使用 Prism 编辑文本,Xamarin.Forms 在 Android
SyncFusion SfRichTextEditor doesn't return edited text using Prism, Xamarin.Forms on Android
我在 Android 设备上将 Xamarin.Forms 与 Prism 和 Syncfusion RichTextEditor 组件一起使用。
我遇到的问题是我似乎无法在视图模型中检索回已编辑的文本。
我使用了对文本 属性 的绑定,它始终为空。
我试图在后面的代码中为 "TextChanged" 事件添加一个事件处理程序——这个事件永远不会被触发。
我也试图在后面的代码中调用 RichTextEditor.GetHtmlString() - returns null.
编辑器在应用程序中正确显示,所有编辑功能(粗体、斜体等)似乎工作正常,但输出日志中显示警告:
[INFO:CONSOLE(1)] "Uncaught TypeError: jsBridge.invokeAction is not a function", 来源: (1)12-19 11:10:32.963 I/chromium(13310): [INFO:CONSOLE(1) ] "Uncaught TypeError: jsBridge.invokeAction is not a function",来源:(1)
Xamarin.Forms - 4.4.0.991265
Syncfusion.Xamarin.SfRichTextEditor - 17.4.0.39
编辑:
Syncfusion 支持提供了一个示例,其中修改后的文本在视图模型中正确更新。唯一可见的区别是它使用的是 Unity 而不是 DryIoc。
我已经使用 DryIoc 创建了一个副本示例项目,并且更新后的文本仍然正确地填充在视图模型中......一定与项目设置有关!!
从解决方案中删除所有 nugets 和不相关的代码后,我的代码在更新文本时仍然返回 null。
查看 Android 项目设置与新创建的示例解决方案,我发现“Dex 编译器”设置为 D8 在我的项目中,但在两个测试解决方案中默认为 DX,将其更改为 DX 解决了问题... Text 和 HtmlText 现在是正确绑定到视图模型,我可以提取它们的值!
我在 Android 设备上将 Xamarin.Forms 与 Prism 和 Syncfusion RichTextEditor 组件一起使用。 我遇到的问题是我似乎无法在视图模型中检索回已编辑的文本。 我使用了对文本 属性 的绑定,它始终为空。 我试图在后面的代码中为 "TextChanged" 事件添加一个事件处理程序——这个事件永远不会被触发。 我也试图在后面的代码中调用 RichTextEditor.GetHtmlString() - returns null.
编辑器在应用程序中正确显示,所有编辑功能(粗体、斜体等)似乎工作正常,但输出日志中显示警告:
[INFO:CONSOLE(1)] "Uncaught TypeError: jsBridge.invokeAction is not a function", 来源: (1)12-19 11:10:32.963 I/chromium(13310): [INFO:CONSOLE(1) ] "Uncaught TypeError: jsBridge.invokeAction is not a function",来源:(1)
Xamarin.Forms - 4.4.0.991265
Syncfusion.Xamarin.SfRichTextEditor - 17.4.0.39
编辑: Syncfusion 支持提供了一个示例,其中修改后的文本在视图模型中正确更新。唯一可见的区别是它使用的是 Unity 而不是 DryIoc。 我已经使用 DryIoc 创建了一个副本示例项目,并且更新后的文本仍然正确地填充在视图模型中......一定与项目设置有关!!
从解决方案中删除所有 nugets 和不相关的代码后,我的代码在更新文本时仍然返回 null。
查看 Android 项目设置与新创建的示例解决方案,我发现“Dex 编译器”设置为 D8 在我的项目中,但在两个测试解决方案中默认为 DX,将其更改为 DX 解决了问题... Text 和 HtmlText 现在是正确绑定到视图模型,我可以提取它们的值!