2013-07-25 20 views
6

Dopo aver convertito un'applicazione da WPF a Silverlight, Visual Studio indica un errore del compilatore di strano in uno dei file XAML:errore inspiegabile: "token imprevisto dopo la fine del markup Estensioni"

Error 11 Unexpected Token after end of Markup Extension.

Non v'è alcuna indicazione da quale linea sta causando l'errore, ma il codice incriminato sembra essere questo:

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

quello che potrebbe essere la causa di questo errore?

risposta

17

Il problema è il valore StringFormat - WPF può tollerare che non sia racchiuso tra virgolette singole, ma a quanto pare Silverlight non può.

La modifica di questo:

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

a questo:

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

rimuove l'errore.

Metti questo in giù come un rischio di conversione da WPF a Silverlight.

+1

Una tazza di tè verde cinese per te quando visiti la mia zona. Molte grazie. – dotNET

Problemi correlati