Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/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
C# 用列表值Xamarin.Forms填充选择器_C#_Sqlite_Xamarin.forms_Picker - Fatal编程技术网

C# 用列表值Xamarin.Forms填充选择器

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(

我试图用包含SQLite数据的列表中的数据填充选择器

我做这件事的方式和我在普通UWP项目中做的一样。 但是,我得到的是模型类的路径,而不是所请求的模型值

        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; }
}