解决方案现已中断:Xamarin表单中PopAsync之后的UWP AdControl空白



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

这是一个老问题,也是4年多前的问题,但变通方法(在4.1和更早版本中起作用(现在在表单4.2&4.3,在OnAppearing中再次调用InitializeComponent((。它现在已损坏,因为重复的名称会导致运行时异常。

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

来自github上的Xamarin.forms:

如果要使其工作,请在第二次调用InitializeComponent之前,将视图的Namescope设置为null他们补充道。。。"但大多数情况下:不要调用InitializeComponent((两次">

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

我尝试使用Xamarin.forms最新版本4.3.0.908675进行测试,但我收到错误消息:

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

但我使用的是xamarin.forms 4.0.0.709238版本,它运行良好。

解决方法:

安装Xamarin.Forms版本4.0.0.709238,而不是最新版本。

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

相关内容

最新更新