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
如何将SQLite数据库中的数据绑定到picker Xamarin表单?_Xamarin_Data Binding_Xamarin.forms_Sqlite - Fatal编程技术网

如何将SQLite数据库中的数据绑定到picker Xamarin表单?

如何将SQLite数据库中的数据绑定到picker Xamarin表单?,xamarin,data-binding,xamarin.forms,sqlite,Xamarin,Data Binding,Xamarin.forms,Sqlite,我从我的SQLite数据库中获取了数据。我想将获取的数据绑定到我的选择器。如何将数据绑定到选择器?下面是联系人表和功能 Picker ItemsSource=“{Binding Retailer}”ItemDisplayBinding=“{Binding RetailerName}” [表(“tblContacts”)] 公共类联系人 { [主密钥,最大长度(100)] 公共字符串ContactID{get;set;} [MaxLength(80)] 公共字符串FileAs{get;set;}

我从我的SQLite数据库中获取了数据。我想将获取的数据绑定到我的选择器。如何将数据绑定到选择器?下面是联系人表和功能

Picker ItemsSource=“{Binding Retailer}”ItemDisplayBinding=“{Binding RetailerName}”

[表(“tblContacts”)]
公共类联系人
{
[主密钥,最大长度(100)]
公共字符串ContactID{get;set;}
[MaxLength(80)]
公共字符串FileAs{get;set;}
[MaxLength(50)]
公共字符串名{get;set;}
[MaxLength(30)]
公共字符串MiddleName{get;set;}
[MaxLength(30)]
公共字符串LastName{get;set;}
}
公共现场活动表格()
{
初始化组件();
BindingContext=new FieldActivityFormViewModel();
tpTime.Time=DateTime.Now.TimeOfDay;
SetRetailerPicker();
}
公共无效SetRetailerPicker()
{
var db=DependencyService.Get();
var conn=db.GetConnection();
var getUser=conn.querySync(“从tblContacts中选择文件”);
var resultCount=getUser.Result.Count;
如果(结果计数<1)
{
//发送(这是“Http”,零售商);
}
其他的
{
var result=getUser.result;
myPicker.ItemsSource=结果;
}
}
在您的XAML中

<Picker x:Name="myPicker" ItemDisplayBinding="{Binding RetailerName}" />

这假设ContactsTable是包含属性RetailerName的IEnumerable

选择器的ItemSource需要是数据的集合,而不是单个值。如果要绑定ItemsSource,则手动将项目添加到选择器是多余的。你能修改我的代码吗?将数据绑定到我的选择器?我一直在浏览和尝试不同的代码,但我仍然无法“加载数据后”绑定数据——我想是这样的。这是您的代码,您应该知道。当我单击选择器“Java.Lang.NullPointerException:尝试在空对象引用上调用虚拟方法“Java.Lang.String Java.Lang.Object.toString()”时,我遇到了一个错误“结果是否有数据?”?这是一个数字吗?它是否包含属性RetailerName?您还没有回答我的任何问题结果变量中的数据是“Count=416”,而不是实际数据
<Picker x:Name="myPicker" ItemDisplayBinding="{Binding RetailerName}" />
myPicker.ItemsSource = result;