C# 将XmlDataProvider绑定到ListView时的单行
我想在ListView中显示XmlData。XmlDataProvider已正确填充,但Listview仅显示第一行。要显示XmlDocument中的所有行,我必须更改什么C# 将XmlDataProvider绑定到ListView时的单行,c#,xml,wpf,C#,Xml,Wpf,我想在ListView中显示XmlData。XmlDataProvider已正确填充,但Listview仅显示第一行。要显示XmlDocument中的所有行,我必须更改什么 <Window.Resources> <XmlDataProvider x:Key="xmlData"/> </Window.Resources> <DockPanel> <ListView Padding="4"> <List
<Window.Resources>
<XmlDataProvider x:Key="xmlData"/>
</Window.Resources>
<DockPanel>
<ListView Padding="4">
<ListView.ItemsSource>
<Binding Source="{StaticResource xmlData}" XPath="*"/>
</ListView.ItemsSource>
<ListView.View>
<GridView >
<GridViewColumn Header="Info" Width="256" DisplayMemberBinding="{Binding XPath=Message}"/>
</GridView>
</ListView.View>
</ListView>
</DockPanel>
好的,我这样解决: 将XPath添加到XmlDataProvider 使用Path=InnerText而不是XPath 见下面的资料来源
<Window.Resources>
<XmlDataProvider x:Key="xmlData" XPath="//Prototype"/>
</Window.Resources>
<DockPanel>
<ListView>
<ListView.ItemsSource>
<Binding Source="{StaticResource xmlData}" XPath="Message"/>
</ListView.ItemsSource>
<ListView.View>
<GridView >
<GridViewColumn Width="Auto" DisplayMemberBinding="{Binding Path=InnerText}"/>
</GridView>
</ListView.View>
</ListView>
</DockPanel>
你能提供XML数据吗?
<Window.Resources>
<XmlDataProvider x:Key="xmlData" XPath="//Prototype"/>
</Window.Resources>
<DockPanel>
<ListView>
<ListView.ItemsSource>
<Binding Source="{StaticResource xmlData}" XPath="Message"/>
</ListView.ItemsSource>
<ListView.View>
<GridView >
<GridViewColumn Width="Auto" DisplayMemberBinding="{Binding Path=InnerText}"/>
</GridView>
</ListView.View>
</ListView>
</DockPanel>