这是一个开放和关闭的案例,希望将来能让人头疼。
我在记事本中有以下一行(通过OneNote)我粘贴到TextBlock
以根据属性确定其可见性:
Visibility="{Binding IsPrinted, Converter={StaticResource VisibilityConverter}}"
但是,这会产生以下错误:
Unexpected token Comma in Rule:
MarkupExtension ::= '{' TYPENAME @(Arguments)? '}',
in '{Binding IsPrinted, Converter={StaticResource VisibilityConverter}}'.
所有内容似乎都配置正确,并且此行与我在另一个UserControl中复制它的行之间没有明显区别,后者工作正常。
答案 0 :(得分:0)
答案在于空格。
删除并重新添加三个空格(在Binding
和IsPrinted
之间,在逗号和Converter
之间以及StaticResource
和VisibilityConverter
之间)导致成功的建设。
看起来Visual Studio空间和标准空间是不同的,而且twain不会混合 - 将Visual Studio中的行复制到OneNote中并在那里编辑它会导致空格不匹配。
对于标准空间,空格字符在Word中表示为.
,对于Visual Studio空间,空格字符在o
处表示。使用该行中的所有任何一个都可以,但是它们不匹配会导致上述错误。