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 新的可绑定选择器无法从viewmodel设置默认项_Xamarin_Data Binding_Xamarin.forms - Fatal编程技术网

Xamarin 新的可绑定选择器无法从viewmodel设置默认项

Xamarin 新的可绑定选择器无法从viewmodel设置默认项,xamarin,data-binding,xamarin.forms,Xamarin,Data Binding,Xamarin.forms,尝试使用Visual Studio 2017在Xamarin Forms 2.3.4.270版中使用新的可绑定选择器 我可以从视图模型中获取要加载到列表中的视图,因此当您单击选择器时,它确实会显示项目列表。不过,我想在屏幕加载时在选择器中设置一个默认项,但我尝试过的任何操作都不起作用 视图: 视图代码隐藏:为了简单起见,视图模型位于代码隐藏中 使用制度; 使用System.Collections.Generic; 使用系统组件模型; 使用System.Linq; 使用系统文本; 使用System

尝试使用Visual Studio 2017在Xamarin Forms 2.3.4.270版中使用新的可绑定选择器

我可以从视图模型中获取要加载到列表中的视图,因此当您单击选择器时,它确实会显示项目列表。不过,我想在屏幕加载时在选择器中设置一个默认项,但我尝试过的任何操作都不起作用

视图:

视图代码隐藏:为了简单起见,视图模型位于代码隐藏中

使用制度; 使用System.Collections.Generic; 使用系统组件模型; 使用System.Linq; 使用系统文本; 使用System.Threading.Tasks; 使用Xamarin.Forms; 命名空间BindablePickerTest { 公共部分类主页:ContentPage { MainPageViewModelVM; 公共主页 { 初始化组件; this.BindingContext=vm=新的MainPageViewModel; } } 公共类MainPageViewModel:INotifyPropertyChanged { 列表名称=新列表 { 道格, 弗雷德, 史提夫, 汤姆, 胜利者 }; 公共列表名称=>名称; 公共字符串名称=Steve; 公共事件属性更改事件处理程序属性更改; } } 运行此选项时,选择器仍为空-未选择Steve。单击选择器时,列表将正确显示,我可以选择任何名称,但它不会设置默认选择

感谢您的帮助

名称现在是一个字段。要使绑定工作,需要将其转换为属性

public string Name => "Steve";

已将此项目添加到github以供审阅