XAML错误(C#,WPF)中的XPATH相等表达式值

时间:2010-06-22 06:00:29

标签: wpf xaml xpath

MSDN说http://msdn.microsoft.com/en-us/library/ms256086.aspx

degree [@from!=“Harvard”] - from属性不等于“Harvard”的所有元素。

但是当我尝试在我的xaml代码中实现它时会导致错误,因为在XAML语法中,所有的value元素都应该放在引号中,我该如何解决这个问题?

<ComboBox ItemTemplate="{StaticResource rolelistTemplate}" ItemsSource="{Binding XPath=/EssenceList/Essence[@Type="Role"]}" IsSynchronizedWithCurrentItem="True"/>

我也试过这个,但它也给了我语法错误

 <ComboBox ItemTemplate="{StaticResource rolelistTemplate}"  ItemsSource="{Binding XPath=/EssenceList/Essence[@Type='Role']}" IsSynchronizedWithCurrentItem="True" /> 

1 个答案:

答案 0 :(得分:6)

首先,将整个XPath与'括起来,以便XAML解析器不会尝试将@Type=解释为语法错误。然后,使用标准XML实体&amp; quot;代表双引号:

{Binding XPath='/EssenceList/Essence[@Type=&quot;Role&quot;]'}