Xamarin表单-InitializeComponent异常

时间:2019-05-15 19:05:10

标签: xamarin xamarin.forms

在带有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”);         }

4 个答案:

答案 0 :(得分:0)

拉下代码时,我很少遇到此错误。首先,请仔细检查您的代码是否正确。在这种情况下,我将确保所有绑定都正确命名,没有错别字。

如果您找不到错误并完全确信代码没有错误,请尝试类似的步骤

  • 清理并重建
  • 关闭Visual Studio,然后重新启动

希望这样解决错误很容易。

答案 1 :(得分:0)

在清理和重建顶部,从解决方案目录中手动删除所有obj和bin文件夹。这些xaml.gs文件是生成的文件,有时它们似乎在应有的时候没有重新生成。

答案 2 :(得分:0)

  

在带有Xaml的Xamarin Forms内容页面上,我在initializecomponent方法上遇到异常。异常发生在生成的xaml.gs页面上。我尚未从工作版本中更改任何代码。也许上游发生了变化。

我无法复制它,但是根据经验,您可以尝试以下操作:

  1. 将您的项目放入“ C:\”之类的简短路径中。
  2. 尝试一个新的空白项目,看看是否发生错误。
  3. 如果以上方法均无效,则可以尝试在VS中重新安装Xamarin。

答案 3 :(得分:0)

此问题已解决,因为我没有链接xaml中声明的静态资源