Значение выражения равенства XPATH в ошибках XAML (C #, WPF) - PullRequest
2 голосов
/ 22 июня 2010

MSDN говорит http://msdn.microsoft.com/en-us/library/ms256086.aspx

Степень [@from! = "Гарвард"] - Все элементы, где атрибут from не равен "Гарвард".

но при попытке реализовать это в моем коде xaml это вызывает ошибку, потому что в синтаксисе XAML все элементы значения должны быть помещены в кавычки, как я могу обойти это?

<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 Ответ

6 голосов
/ 22 июня 2010

Во-первых, заключите весь XPath в ', чтобы синтаксический анализатор XAML не пытался интерпретировать @Type= как синтаксическую ошибку.Затем используйте стандартную сущность XML "для представления двойной кавычки:

{Binding XPath='/EssenceList/Essence[@Type=&quot;Role&quot;]'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...