2013-07-25 79 views
6

"Biçimlendirme Uzantıları bitiminden sonra Beklenmeyen Jetonu" Silverlight şekilde WPF bir uygulama dönüştürülen olması, Visual Studio XAML dosyalarının birinde garip bir derleyici hatasına işaret:Açıklanamayan hatası:

Error 11 Unexpected Token after end of Markup Extension.

hiçbir gösterge yoktur hangileri olduğu hat hataya neden olan, ancak kusurlu kod bu gibi görünüyor:

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

ne bu hatanın nedeni olabilir?

cevap

17

sorun StringFormat değer - WPF bu tek tırnak sarılmış olmamak dayanabilir, ancak görünüşe Silverlight olamaz.

bu değiştirme:

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

Buna:

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

hatayı ortadan kaldırır.

Bunu WPF'den Silverlight'a dönüştürme tehlikesiyle karşı karşıya koyun.

+1

Bölgemi ziyaret ettiğinizde sizin için bir bardak Çin yeşil çay. Çok teşekkürler. – dotNET