Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Xamarin表单设置绑定异常_Xamarin_Xamarin.forms - Fatal编程技术网

使用Xamarin表单设置绑定异常

使用Xamarin表单设置绑定异常,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我在开始使用带有MVVM实现的Xamarin表单时遇到了这个异常 找不到方法:“Xamarin.Forms.BindableObjectExtensions.SetBinding”。 它在var mainNav=new MainPage行失败 公共静态页面GetMainPage { 注册类型; var mainNav=新主页; 返回主导航; } 这是我的代码,我删除了不相关的代码以保持简单。正如你所看到的,这是非常基本的,我知道我一定是弄错了一些非常基本的东西,但就是想不出来。 提前谢谢

我在开始使用带有MVVM实现的Xamarin表单时遇到了这个异常

找不到方法:“Xamarin.Forms.BindableObjectExtensions.SetBinding”。 它在var mainNav=new MainPage行失败

公共静态页面GetMainPage { 注册类型; var mainNav=新主页; 返回主导航; } 这是我的代码,我删除了不相关的代码以保持简单。正如你所看到的,这是非常基本的,我知道我一定是弄错了一些非常基本的东西,但就是想不出来。 提前谢谢

看法

公共类主页:ContentPage { 公共主页 { BindingContext=新的MainPageViewModel; var nameEntry=新条目; nameEntry.SetBinding Entry.TextProperty,名称; 内容=新的堆栈布局 { 间距=12, 填充=20, 垂直选项=布局选项。开始, 子项={nameEntry} }; } } 视图模型

公共类MainPageViewModel:BaseViewModel { 私有字符串\u名称; 公共字符串名 { 收到 { 返回_name; } 设置 { _名称=值; 不动产变更; } } }
我在一个新项目Xamarin 3.9中尝试了你的精确代码,效果很好,我只测试了Android

我从GetMainPage中省略了RegisterTypes,并实现了BaseViewModel,如下所示:

公共类BaseViewModel:INotifyPropertyChanged { 公共事件属性更改事件处理程序属性更改; 受保护的虚拟void OnPropertyChanged[CallerMemberName]字符串propertyName=null { PropertyChangedEventHandler处理程序=PropertyChanged; 如果handler!=null handlerthis,则为新属性ChangedEventArgsPropertyName; } }
也许您只需要更新您的Xamarin?

是否尝试卸载并重新安装Xamarin.Forms,以及清理/重建项目?如果仍然不起作用,您也可以尝试将代码复制/粘贴到新项目中,看看是否会引发相同的异常。在我看来,InitializeComponents sp调用丢失了…@kenny这是针对IOS的,InitializeComponents适用于windows phone。InitializeComponent是Xamarin表单的一部分。只有当他使用XAMLI时,才发现问题是由于表单项目是由Xamarin的早期版本创建的,从头开始重新创建一切解决问题。。。