Неожиданный токен запятая в правиле - PullRequest
0 голосов
/ 15 июня 2011

Это открытый и закрытый корпус, который, мы надеемся, избавит кого-то от головной боли в будущем.

У меня была следующая строка в Блокноте (через OneNote), которую я вставлял в TextBlock, чтобы определить его видимость на основе свойства:

Visibility="{Binding IsPrinted, Converter={StaticResource VisibilityConverter}}"

Однако это породило следующую ошибку:

Unexpected token Comma in Rule: 
MarkupExtension ::= '{' TYPENAME @(Arguments)? '}', 
in '{Binding IsPrinted, Converter={StaticResource VisibilityConverter}}'.

Похоже, что все настроено правильно, и между этой строкой и строкой, из которой я скопировал ее в другом UserControl, не было заметной разницы.

1 Ответ

0 голосов
/ 15 июня 2011

Ответ лежит в пробелах.

Удаление и повторное добавление трех пробелов (между Binding и IsPrinted, между запятой и Converter и между StaticResource и VisibilityConverter) привело к успешной сборке.

Похоже, что пространства Visual Studio и стандартные пространства различны, и никогда нельзя смешивать их вместе - копирование строки из Visual Studio в OneNote и ее редактирование приводят к тому, что пространства становятся несовпадающими.

Символы пробела представлены в Word как . для стандартного пробела и немного o для пробела Visual Studio. Использование всех этих строк в порядке, но их несоответствие приводит к ошибке выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...