C# 如何在windows phone 8中使用没有列表框的xml文件?

C# 如何在windows phone 8中使用没有列表框的xml文件?,c#,windows-phone-7,visual-studio-2012,windows-phone-8,visual-studio-2013,C#,Windows Phone 7,Visual Studio 2012,Windows Phone 8,Visual Studio 2013,我想问一下,我有一个xml文件,可以从中查询数据。但是,我不想使用listbox将查询中的数据分配给它,因为我使用的是“where语句”,它只接收一条记录,而且我已经拥有了与查询中的数据数量相对应的控件数量。因此,在没有listbox帮助的情况下,如何将查询中的每个数据分配给每个控件(如textblock和单选按钮) 简而言之,我们是否可以在不使用列表框的情况下使用查询语句中的itemCollection?您可以将控件添加到StackPanel或Grid中,并使用子属性在循环中访问它们。您可以使

我想问一下,我有一个xml文件,可以从中查询数据。但是,我不想使用listbox将查询中的数据分配给它,因为我使用的是“where语句”,它只接收一条记录,而且我已经拥有了与查询中的数据数量相对应的控件数量。因此,在没有listbox帮助的情况下,如何将查询中的每个数据分配给每个控件(如textblock和单选按钮)


简而言之,我们是否可以在不使用列表框的情况下使用查询语句中的itemCollection?

您可以将控件添加到
StackPanel
Grid
中,并使用
子属性在循环中访问它们。

您可以使用Linq查询XML,Linq应该会提供您所需的数据。然后,我将用该数据填充一个对象,并将该对象绑定到对您最有利的控件。列表框非常好,因为您可以自由定义DataTemplate中每个项目的布局。谢谢您的回答。你能给我一个xaml和cs文件中的代码示例吗?我们如何从查询中访问特定的单个数据?比如说,textblock name=query[“index_of_name”];textblock id=query['index\u of_id']?我不知道您的数据是如何构造的。您的查询返回IEnumerable,对吗?我将在查询中使用.List(),然后您可以通过索引访问各个项目。List[i].YourProperty.com由于字符有限,让我解释一下,我的应用程序就像一个测验,有一个文本块来回答问题,有3到4个单选按钮来回答问题。因此,在my question.xaml文件中,包含1个文本块(其文本属性绑定到question),3个或4个单选按钮(其内容属性绑定到answerA to answerD),以及1个next按钮,所有这些都不在列表框中。我的question.xml文件作为根元素,作为子元素,具有questionId、question和answerA属性,并作为answerD和class test.cs属性,具有所有xml属性。我对xml很有经验,但如果创建相同的节点名,则可以轻松阅读。我想这个问题可能是你的答案-