wpf – 如何为列表框中的项目执行datatemplate?
发布时间:2020-12-16 05:34:05 所属栏目:百科 来源:网络整理
导读:我有一个 XML文件(见下文),可以在列表框中显示所有产品名称. 我希望列表框中的每个条目都显示产品名称,后跟价格,而不仅仅是产品名称. 如何在XAML文件中执行datatemplate?谢谢. 简化的XML文件: Product NameRed Chair/Name Price29.5/Price /Product 简化的
我有一个
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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |