【发布时间】:2018-03-21 12:39:33
【问题描述】:
我正在为 Webviews 使用我自己的 customrenderer,它一直有效,但是自从我将 Xamarin Forms nuget 包升级到 2.5 版后,它崩溃了,因为似乎使用 null 本机控件和 null thisActivity 调用了成员方法 OnElementChanged。知道如何解决吗?
这是我得到的错误:
Unhandled Exception:
System.ArgumentNullException: Value cannot be null.
Parameter name: thisActivity
【问题讨论】:
-
您确定在设置了这些值的情况下不久之后不会再次调用 OnElementChanged 吗?然后你可能会检查 null 并且当它为 null 时什么也不做。就像用他们自己的渲染器完成的一样? github.com/xamarin/Xamarin.Forms/blob/master/…
-
@J.Vergeer 不,它不是只调用一次 OnElementChanged 并且在该调用中,一旦我调用 base.OnElementChanged() 就会出现异常
-
同时清理你的解决方案,删除项目的 obj 和 bin 文件夹,重启 vs/xamarin 工作室,添加 @Shaegorath 给的 ctor
-
@Csharpest 是的,清洁和所有这些东西都没有帮助,顺便说一句,我是 Shaegorath :D
-
哦,是的,哈哈,我没有注意到 :D 那么您自己提供的答案是否解决了您的问题?你是这样标记的
标签: xamarin xamarin.forms xamarin.android