2013-07-25 12 views
6

Po wykorzystując aplikację od WPF do Silverlight, Visual Studio wskazuje dziwny błąd kompilatora w jednym z plików XAML:błąd Niewyjaśnione: „Nieoczekiwany token po zakończeniu znaczników Extensions”

Error 11 Unexpected Token after end of Markup Extension.

Nic nie wskazuje co do których linia jest przyczyną błędu, ale kod naruszającym przepisy wydaje się być to:

<DataTemplate x:Key="ToolTipTemplate"> 
    <StackPanel Orientation="Horizontal"> 
     <TextBlock 
      Text="{Binding DataPoint.DataItem.Date,StringFormat={}{0:MM/dd/yyyy}}" 
      Foreground="{StaticResource ResourceKey=OtherColor}" /> 
     <TextBlock 
      Text="{Binding DataPoint.DataItem.Price,StringFormat={}{0:0.00#}}" 
      Foreground="{StaticResource ResourceKey=OtherColor}"/> 
    </StackPanel> 
</DataTemplate> 

Co może być przyczyną tego błędu?

Odpowiedz

17

Problem to wartość StringFormat - WPF może znieść, że nie jest zawijany w pojedyncze cudzysłowy, ale najwyraźniej Silverlight nie może tego zrobić.

Zmiana ta:

<TextBlock Text="{Binding DataPoint.DataItem.Price,StringFormat={}{0:0.00#}}" /> 

do tego:

<TextBlock Text="{Binding DataPoint.DataItem.Price,StringFormat='{}{0:0.00#}'}" /> 
                   ^  ^

usuwa błąd.

Odłóż to jako zagrożenie konwersji z WPF na Silverlight.

+1

Filiżanka chińskiej zielonej herbaty dla ciebie, gdy odwiedzasz moją okolicę. Wielkie dzięki. – dotNET

Powiązane problemy