C# 用列表值Xamarin.Forms填充选择器
我试图用包含SQLite数据的列表中的数据填充选择器 我做这件事的方式和我在普通UWP项目中做的一样。 但是,我得到的是模型类的路径,而不是所请求的模型值C# 用列表值Xamarin.Forms填充选择器,c#,sqlite,xamarin.forms,picker,C#,Sqlite,Xamarin.forms,Picker,我试图用包含SQLite数据的列表中的数据填充选择器 我做这件事的方式和我在普通UWP项目中做的一样。 但是,我得到的是模型类的路径,而不是所请求的模型值 List<Rango> DB_RangoList = new List<Rango>(); DatabaseHelper db_helper = new DatabaseHelper(); DB_RangoList = db_helper.GetAllRangoData(
List<Rango> DB_RangoList = new List<Rango>();
DatabaseHelper db_helper = new DatabaseHelper();
DB_RangoList = db_helper.GetAllRangoData();
if(DB_RangoList != null)
{
foreach (var RangoNo in DB_RangoList)
{
RangoPicker.Items.Add(RangoNo.ToString());
}
}
我的方法有什么问题?foreach中的
RangoNo
var的范围会建议代码读RangoPicker.Items.Add(RangoNo.RangoNo.ToString())代码>尝试使用RangoPicker.Items.Add(RangoNo.ColumnName.ToString())
RangoNo是列名。那么foreach
中的RangoNo
var的作用域将建议代码读取RangoPicker.Items.Add(RangoNo.RangoNo.ToString())代码>是的,你是对的。它指的是记录,而不是记录的值。所以RangoNo.RangoNo.ToString()工作得很好。谢谢你指出这一点,没问题。范围界定可能令人困惑。我建议将foreach中的var RangoNo
重命名为类似var记录的内容。
public List<Rango> GetAllRangoData()
{
return (from data in sqliteconnection.Table<Rango>()
select data).ToList();
}
[Table("Rango")]
public class Rango
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string RangoNo { get; set; }
}