2011-06-15 37 views
0

這是一個開放式和關閉式的案例,希望在將來可以挽救某人頭痛的問題。規則中意外的令牌逗號

我不得不在記事本中下面的行(通過OneNote中),我是粘貼到TextBlock來基於一個屬性的影響:

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

然而,這產生了以下錯誤:

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

一切看起來都配置正確,並且這條線和我從另一個UserControl中複製它的行之間沒有明顯的區別,這很好地工作。

回答

0

答案在於空間。

刪除並重新添加(BindingIsPrinted之間,逗號和Converter之間和StaticResourceVisibilityConverter之間)的三個空格導致了成功的構建。

似乎Visual Studio空間和標準空間是不同的,並且從來不會混淆 - 將Visual Studio中的行復制到OneNote中並在那裏編輯它會導致空間不匹配。

空格字符在Word中表示爲.代表標準空間,o代表Visual Studio空間。在行中使用全部都是好的,但是它們不匹配會導致上述錯誤。