【发布时间】:2015-08-27 06:54:08
【问题描述】:
我尝试通过 Linq To XML 将 XML 文件中的链接数据链接到我的 WPF 接口。下面是返回的错误和代码:
select 子句中的表达式类型不正确。调用“Select”时类型推断失败。
我的代码
c#:
IEnumerable<string> datas = from d in XDocument.Load(@"Resources\limits.xml").Descendants("limits")
where (int)d.Element("ID") == id
select d.Elements;
XAML/WPF
<StackPanel>
<TextBlock Text="{Binding XPath=explicationTitle}" FontWeight="Bold" Margin="10" />
<TextBlock Text="{Binding XPath=explicationDescription}" Margin="10" />
<TextBlock Text="Aucune" FontWeight="Bold" Margin="10" />
<TextBlock Text="{Binding XPath=explicationLimiteAucune}" Margin="10" />
<TextBlock Text="Modérée" FontWeight="Bold" Margin="10" />
<TextBlock Text="{Binding XPath=explicationLimiteModeree}" Margin="10" />
<TextBlock Text="Totale" FontWeight="Bold" Margin="10" />
<TextBlock Text="{Binding XPath=explicationLimiteTotale}" Margin="10" />
</StackPanel>
XML 数据文件:
<Limits xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Limit>
<Id>1</Id>
<title>Ma première limite :)</title>
<description>NFC West</description>
<explication>
information
de
bla blabla
</explication>
<explicationTitle>Poney</explicationTitle>
<explicationDescription>Description de la limitation</explicationDescription>
<explicationLimiteAucune>Aucune limite..tout va bien :)</explicationLimiteAucune>
<explicationLimiteModeree>Quelques soucis, rien de grave</explicationLimiteModeree>
<explicationLimiteTotale>Gros soucis :)</explicationLimiteTotale>
</Limit>
<Limit>
<Id>2</Id>
<title>Limitation 2</title>
<description>NFC West</description>
<explication>
information 2
de 2
bla blabla 2 2 2
</explication>
<explicationTitle>Poney</explicationTitle>
<explicationDescription>Description de la limitation</explicationDescription>
<explicationLimiteAucune>Aucune limite..tout va bien :)</explicationLimiteAucune>
<explicationLimiteModeree>Quelques soucis, rien de grave</explicationLimiteModeree>
<explicationLimiteTotale>Gros soucis :)</explicationLimiteTotale>
</Limit>
</Limits>
如何使用一个不错的 linq to xml 请求创建和数据绑定?
【问题讨论】:
标签: c# xml wpf linq linq-to-xml