【发布时间】:2011-10-12 17:24:49
【问题描述】:
这是简化的 XML:
<Product> <Name>Red Chair</Name> <Price>29.5</Price> </Product>
这是简化的 XAML,其中列表框将显示每个条目的名称和价格:
<ListBox Name="listBox1" ItemsSource="{Binding}" Margin="10" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text={Binding XPath=./Name} />
<TextBlock Text={Binding XPath=./Price} />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
如何在我的 C# 代码中进行 LINQ 查询,以便我可以做到:
var products = from ... /* I need code between here and next statement */
listBox1.DataContext = products;
并且列表框填充了我的 XML 文件中的条目?谢谢。
【问题讨论】:
-
如果要绑定到 XML,则使用 XmlDataProvider 并将其 Document 属性设置为所需的 XML。否则,只需放弃 XML 绑定并改为绑定到类型化集合。是否需要将您绑定到的数据源保留为 XML?
-
是的,Anas,我需要将数据保存在 XML 中。