我有一个
XML文件(见下文),可以在列表框中显示所有产品名称.
我希望列表框中的每个条目都显示产品名称,后跟价格,而不仅仅是产品名称.
我希望列表框中的每个条目都显示产品名称,后跟价格,而不仅仅是产品名称.
如何在XAML文件中执行datatemplate?谢谢.
简化的XML文件:
<Product> <Name>Red Chair</Name> <Price>29.5</Price> </Product>
简化的XAML文件:
<DockPanel> <ListBox Name="listBox1" ItemsSource="{Binding}" Margin="10" > </ListBox> </DockPanel>
在我的C#文件中,我使用LINQ从XML文件中收集产品并将var产品分配给listBox1.DataContext,它工作正常.现在我只想添加价格.谢谢.
您这样做与任何其他ItemTemplate相同.
确保您绑定到产品,而不是名称.然后,您可以使用XPath从XML中选择值,如下所示.
<DockPanel> <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> </DockPanel>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。