规则中的意外令牌逗号

时间:2011-06-15 14:42:00

标签: visual-studio-2010 xaml silverlight-4.0

这是一个开放和关闭的案例,希望将来能让人头疼。

我在记事本中有以下一行(通过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 :(得分:0)

答案在于空格。

删除并重新添加三个空格(在BindingIsPrinted之间,在逗号和Converter之间以及StaticResourceVisibilityConverter之间)导致成功的建设。

看起来Visual Studio空间和标准空间是不同的,而且twain不会混合 - 将Visual Studio中的行复制到OneNote中并在那里编辑它会导致空格不匹配。

对于标准空间,空格字符在Word中表示为.,对于Visual Studio空间,空格字符在o处表示。使用该行中的所有任何一个都可以,但是它们不匹配会导致上述错误。