在带有Xaml的Xamarin Forms内容页面上,我在initializecomponent方法上遇到异常。异常发生在生成的xaml.gs页面上。我尚未从工作版本中更改任何代码。也许上游发生了变化。异常消息为“”
值不能为null。 参数名称:绑定
堆栈跟踪: 位于D:\ a \ 1 \ s \ Xamarin.Forms.Core \ BindableObject.cs中的Xamarin.Forms.BindableObject.SetBinding(Xamarin.Forms.BindableProperty targetProperty,Xamarin.Forms.BindingBase绑定,System.Boolean fromStyle)[0x00011] :293 在Da:\ a \ 1 \ s \ Xamarin.Forms.Core \ BindableObject.cs:117中的Xamarin.Forms.BindableObject.SetBinding(Xamarin.Forms.BindableProperty targetProperty,Xamarin.Forms.BindingBase绑定)[0x00000] 在... \ obj \ Debug \ netstandard2.0 \ Views \ Navigation \ Login.xaml.g.cs:34中的.... LoginPage.InitializeComponent()[0x00045] 在.. \ Views \ Navigation \ Login.xaml.cs:25的FieldServices.LoginPage..ctor()[0x0002b]中
发生地点:
[global :: System.CodeDom.Compiler.GeneratedCodeAttribute(“ Xamarin.Forms.Build.Tasks.XamlG”,“ 0.0.0.0”)] 私人void InitializeComponent(){ global :: Xamarin.Forms.Xaml.Extensions.LoadFromXaml(this,typeof(LoginPage)); email = global :: Xamarin.Forms.NameScopeExtensions.FindByName(this,“ email”); 密码=全局:: Xamarin.Forms.NameScopeExtensions.FindByName(this,“ password”); loginButton = global :: Xamarin.Forms.NameScopeExtensions.FindByName(this,“ loginButton”); }
答案 0 :(得分:0)
拉下代码时,我很少遇到此错误。首先,请仔细检查您的代码是否正确。在这种情况下,我将确保所有绑定都正确命名,没有错别字。
如果您找不到错误并完全确信代码没有错误,请尝试类似的步骤
希望这样解决错误很容易。
答案 1 :(得分:0)
在清理和重建顶部,从解决方案目录中手动删除所有obj和bin文件夹。这些xaml.gs文件是生成的文件,有时它们似乎在应有的时候没有重新生成。
答案 2 :(得分:0)
在带有Xaml的Xamarin Forms内容页面上,我在initializecomponent方法上遇到异常。异常发生在生成的xaml.gs页面上。我尚未从工作版本中更改任何代码。也许上游发生了变化。
我无法复制它,但是根据经验,您可以尝试以下操作:
答案 3 :(得分:0)
此问题已解决,因为我没有链接xaml中声明的静态资源