Обходной путь теперь не работает для: пустой UCP AdControl после PopAsync в формах Xamarin - PullRequest
0 голосов
/ 24 октября 2019

"Проект Xamarin Forms с использованием Microsoft Advertising AdControl. Элемент управления работает нормально при открытии страницы, но когда страница снова отображается после PopAsync страницы поверх нее, AdControl остается пустым и остается пустым послечто. "

Это старая проблема , также 4+ года назад здесь , но обходной путь, который (работал в 4.1 и более ранних версиях) теперь сломан вформы 4.2 и 4.3, должен был вызвать InitializeComponent () снова в OnAppearing. Теперь он не работает, потому что повторяющиеся имена вызывают исключение во время выполнения.

Кроме того, как заставить Microsoft исправить ошибку, как правильно заставить работать adControl после popasync?

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Из Xamarin.forms на github:

"если вы хотите, чтобы это работало, установите для Namescope вашего представления значение null, прежде чем повторно вызывать InitializeComponent во второй раз."они добавили ... "но в основном: не вызывайте InitializeComponent () дважды"

Это будет более полный ответ, если кто-нибудь сможет уточнить и привести пример установки Namescope представления в null.

0 голосов
/ 24 октября 2019

Я пытаюсь использовать Xamarin.forms последней версии 4.3.0.908675 для проверки, и у меня появляется сообщение об ошибке:

Элемент с таким же ключом уже существует в NameScope

Но я используюxamarin.forms версии 4.0.0.709238, работает нормально.

Обходной путь:

Установите вместо версии Xamarin.Forms 4.0.0.709238 вместо последней версии.

Я сообщу об этой ошибкедля MS вы также можете сообщить об этой ошибке в Github, так что MS увидит ее, чтобы попытаться исправить.

...