我想在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>在后台代码中:
private void RefreshList(XmlDocument doc)
{
XmlDataProvider provider = (XmlDataProvider)FindResource("xmlData");
provider.Document = doc;
provider.Refresh();
}发布于 2014-04-26 17:19:58
好的,所以我是这样解决的:
请参阅下面的源代码。
<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>https://stackoverflow.com/questions/23303012
复制相似问题