2013-07-25 8 views
6

eine Anwendung von WPF Silverlight konvertiert haben, Visual Studio anzeigt, einen seltsamen Fehler Compiler in einen der XAML-Dateien:Unerklärliche Fehler: „Unerwarteter Token nach dem Ende der Markup-Erweiterungen“

Error 11 Unexpected Token after end of Markup Extension.

Es gibt keine Indikation darüber, welche den Fehler verursacht Linie, aber der betreffende Code scheint dies zu sein:

<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> 

Was ist die Ursache für diesen Fehler sein könnte?

Antwort

17

Das Problem ist der StringFormat Wert - WPF kann es tolerieren nicht in einfache Anführungszeichen verpackt, aber anscheinend Silverlight kann nicht.

Dies zu ändern ist:

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

dazu:

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

entfernt den Fehler.

Setzen Sie dies als eine Gefahr der Konvertierung von WPF in Silverlight.

+1

Eine Tasse chinesischen Grüntee für Sie, wenn Sie meine Gegend besuchen. Danke vielmals. – dotNET