gpt4 book ai didi

c# - 如何从列表中的 Parse.com 获取数据并将其应用于 ListView ?

转载 作者:行者123 更新时间:2023-11-30 14:53:29 24 4
gpt4 key购买 nike

我是 Parse.com 的新手,似乎无法正常获取数据。我尝试了一个执行 foreach 的异步方法,但似乎从来没有用过,所以我尝试了 ParseQuery 但也没有用。例如:

ParseQuery<ParseObject> query = ParseObject.GetQuery("Horse");
string name = query.Get<string>("Name");
Debug.WriteLine("Horse: " + name);

理想情况下,我想从模型Horse 中获取所有 记录,然后遍历它以填充 ListView 。我现在有一个硬编码示例,但由于我什至没有从列表中的表中获取所有记录,所以我不知道如何继续。

var listView = new ListView
{
RowHeight = 40
};
listView.ItemsSource = new string[]
{
//This should be filled up with the field 'Name' from the model 'Horse' dynamically..
"Buy pears",
"Buy oranges",
"Buy mangos",
"Buy apples",
"Buy bananas"
};
Content = new StackLayout
{
VerticalOptions = LayoutOptions.FillAndExpand,
Children = { listView }
};

有人可以帮我一下吗?我遵循了 https://parse.com/docs/dotnet_guide#objects-retrieving 中的指南但这些选项似乎不起作用。

更新:到目前为止,由于 har07 的回答,我可以获取所有数据。现在当我想要填充 ListView 时出现错误:

public async void getHorsesFromDb()
{
ParseQuery<ParseObject> query = ParseObject.GetQuery("Horse");
IEnumerable<ParseObject> horses = await query.FindAsync();

var listView = new ListView();
List<string> horseList = null;

foreach (ParseObject horse in horses)
{
string name = horse.Get<string>("Name");
horseList.Add(name);
Debug.WriteLine("Horse: " + name);
}

listView.ItemsSource = horseList;

// Using ItemTapped
listView.ItemTapped += async (sender, e) => {
await DisplayAlert("Tapped", e.Item + " row was tapped", "OK");
Debug.WriteLine("Tapped: " + e.Item);
((ListView)sender).SelectedItem = null; // de-select the row
};
}

我的屏幕上出现错误:

The current stack frame was not found in a loaded module. Source cannot be shown for this location.
> 0x21 in System.Diagnostics.Debugger.Mono_UnhandledException_internal C#

最佳答案

您关注的链接显示了如何通过传递特定的 objectId(值为 xWMyZ4YEGZ)来获取单行数据 (ParseObject)在那个例子中)到查询。

另一方面,要从表中获取多行,请遵循 Queries部分相同。获取所有行甚至应该更简单(到目前为止不需要编写任何 LINQ):

ParseQuery<ParseObject> query = ParseObject.GetQuery("Horse");
IEnumerable<ParseObject> horses = await query.FindAsync();
foreach (ParseObject horse in horses)
{
string name = horse.Get<string>("Name");
Debug.WriteLine("Horse: " + name);
}

关于c# - 如何从列表中的 Parse.com 获取数据并将其应用于 ListView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29098858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com