【发布时间】:2018-05-17 19:32:57
【问题描述】:
UWP 中似乎无法绑定到 XML 数据。在 WPF 中,您可以这样做...
定义一个资源...
<XmlDataProvider x:Key="SolarSystem" XPath="SolarSystem/Planets">
<x:XData>
<SolarSystem xmlns="">
<Planets>
<Planet Name="Mercury" Type="Terrestrial"/>
<Planet Name="Venus" Type="Terrestrial"/>
<Planet Name="Earth" Type="Terrestrial"/>
<Planet Name="Mars" Type="Terrestrial"/>
<Planet Name="Jupiter" Type="Giant"/>
<Planet Name="Saturn" Type="Giant"/>
<Planet Name="Uranus" Type="Giant"/>
<Planet Name="Neptune" Type="Giant"/>
<Planet Name="Ceres" Type="Dwarf"/>
<Planet Name="Pluto" Type="Dwarf"/>
<Planet Name="Haumea" Type="Dwarf"/>
<Planet Name="Makemake" Type="Dwarf"/>
<Planet Name="Eris" Type="Dwarf"/>
</Planets>
</SolarSystem>
</x:XData>
</XmlDataProvider>
将 XML 绑定到 ListView...
<ListView Name="ListView5" ItemsSource="{Binding Source={StaticResource SolarSystem},XPath=*}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding XPath=@Name}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
似乎无法在 UWP 中执行任何远程类似的操作。我可以将 XML 放入文件中,将其读入 XmlDocument ......仍然无法绑定到它。似乎无法绑定到 POCO 以外的任何东西。当然,我可以绑定到 C# 对象以外的东西。我错过了什么?
【问题讨论】:
标签: c# xml data-binding uwp