繁体   English   中英

解决方法现已中断: UWP 在 Xamarin Forms 中的 PopAsync 后 AdControl 空白

[英]Workaround now broken for: UWP AdControl blank after PopAsync in Xamarin Forms

“使用 Microsoft Advertising AdControl 的 Xamarin Forms 项目。打开页面时控件工作正常,但是当页面在其顶部的 PopAsync 之后再次显示页面时,AdControl 为空白,之后保持空白。”

这是一个老问题,也是 4 多年前的问题,但解决方法(在 4.1 及更早版本中工作)现在在 forms 4.2 和 4.3 中被破坏,是在 OnAppearing 中再次调用 InitializeComponent()。 它现在被破坏了,因为重复的名称会导致运行时异常。

除了让 Microsoft 修复错误之外,在 popasync 之后让 adControl 工作的正确方法是什么?

我尝试使用 Xamarin.forms 最新版本 4.3.0.908675 来测试,我有错误信息:

NameScope 中已存在具有相同键的元素

但我使用的是 xamarin.forms 版本 4.0.0.709238,它工作正常。

解决方法:

安装 Xamarin.Forms 版本 4.0.0.709238 代替最新版本。

我会为 MS 报告这个 bug,你也可以在 Github 中报告这个 bug,所以 MS 会看到它来尝试修复。

从 github 上的 Xamarin.forms 开始:

“如果你想让它工作,在第二次调用 InitializeComponent 之前,将你的视图的 Namescope 设置为 null。” 他们补充说......“但主要是:不要调用 InitializeComponent() 两次”

如果有人可以详细说明并提供将视图的 Namescope 设置为 null 的示例,那将是一个更完整的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM