c# - Parse.com 绑定(bind)到 ListView ItemSource 如何

标签 c# parse-platform windows-phone-8.1

我如何将此方法正确调用到数据绑定(bind) ListView 我在 dal 类中有这个。我还如何调整查询以处理来自不同用户的列表?

public async Task<List<MagicLists>> GetListsAync()
    {
        var query = ParseObject.GetQuery("lists");
        IEnumerable<ParseObject> result = new List<ParseObject>();
        try
        {
            result = await query.FindAsync();
        }
        catch (Exception ex) { }

        var listItems = new List<MagicLists>();
        foreach (var listItemParseObject in result)
        {
            var listItem = await MagicLists.CreateFromParseObject(listItemParseObject);
            listItems.Add(listItem);
        }
        return listItems;
}

然后我用

调用它
MagicListsDal _db = new MagicListsDal();

listItems.ItemsSource = _db.GetListsAync();

但是正如你所说,那是行不通的,我在编译时遇到错误

Error 2 Cannot implicitly convert type 'System.Threading.Tasks.Task>' to 'System.Collections.IEnumerable'. An explicit conversion exists (are you missing a cast?) C:\Users\david\Documents\Visual Studio 2013\PhoneApps\WorldClock2\WordClocks\WordClocks\MagicLists.xaml.cs 23 37 MagicLists

最佳答案

你只是忘了等待任务:

listItems.ItemsSource = await _db.GetListsAync();

请注意,要使用await 键盘,您还必须使用async 关键字标记您的方法。

关于c# - Parse.com 绑定(bind)到 ListView ItemSource 如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30709635/

相关文章:

c# - 继承如何取代switch case?

ios - callFunctionInBackground 解析 swift

c# - 从代码隐藏操作 Windows Phone 8.1 XAML 中的应用程序栏

android - Azure 通知中心跨平台推送

c# - 将依赖的可观察值映射到子列表

c# - 在大文本上使用 RegEx 的最佳方式

ios - 解析匿名用户不会持久存在并导致 session 错误

listview - 在 WP 8.1 的 ListView 中禁用点击动画

c# - 从没有反射器/ilspy 的 c# 生成 MSIL 代码

ios - 推送通知未发送,因为它在后台运行,parse.com