Asynchronous xamarin.android:SQLiteAsync不工作

Asynchronous xamarin.android:SQLiteAsync不工作,asynchronous,sqlite,xamarin.android,Asynchronous,Sqlite,Xamarin.android,我有一个包含单词列表的sqlite数据库文件。我的目标是显示与用户在textview1中提供的内容相匹配的记录,并相应地填充listview1 var conn = new SQLiteAsyncConnection(dbPath); textview1.TextChanged += delegate { var Records = conn.Table<Entries>().Where(a => a.Entry.Sta

我有一个包含单词列表的sqlite数据库文件。我的目标是显示与用户在textview1中提供的内容相匹配的记录,并相应地填充listview1

var conn = new SQLiteAsyncConnection(dbPath);

textview1.TextChanged += delegate
            {
                var Records = conn.Table<Entries>().Where(a => a.Entry.StartsWith(textview1.Text)).Take(10);

                List<string> lst = new List<string>();

                Records.ToListAsync().ContinueWith(t =>
                {
                    foreach (Entries record in t.Result)
                    {
                        lst.Add(record.Entry);
                    }
                    ArrayAdapter<string> myArrayAdapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, lst);
                    listView1.Adapter = myArrayAdapter;
                });
            };
var conn=新的SQLiteAsyncConnection(dbPath);
textview1.TextChanged+=委托
{
var Records=conn.Table().Where(a=>a.Entry.StartsWith(textview1.Text)).Take(10);
List lst=新列表();
Records.ToListSync().ContinueWith(t=>
{
foreach(t.Result中的条目记录)
{
第一次添加(记录条目);
}
ArrayAdapter myArrayAdapter=新的ArrayAdapter(this,Android.Resource.Layout.SimpleListItem1,lst);
listView1.Adapter=myArrayAdapter;
});
};

非异步方法可以正常工作,但异步版本不行。有什么问题吗?

您需要在编写代码的函数名之前添加async关键字。 例如—

public async void Register()
{
   //Your Code for calling async method.
   //Sample code- 
   HttpClient http = new HttpClient();
   HttpResponseMessage response = await http.GetAsync(URL);
}