C# 将XmlDataProvider绑定到ListView时的单行

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

我想在ListView中显示XmlData。XmlDataProvider已正确填充,但Listview仅显示第一行。要显示XmlDocument中的所有行,我必须更改什么

<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>