2016-05-12 10 views
2

Ich versuche, ein Problem zu beheben, und plötzlich das:Einstellung ConverterCulture mit x: Static



Was ist falsch? Es ist kompilierbar und scheint zur Laufzeit ohne Probleme zu funktionieren. Neustart VS hilft nicht, xaml Designer sagen "Ungültiges Markup" die ganze Zeit.


XAML:

<Window x:Class="WpfApplication1.MainWindow" 
     ... 
     xmlns:SystemGlobalization="clr-namespace:System.Globalization;assembly=mscorlib"> 
    <TextBlock Text="{Binding Test, ConverterCulture={x:Static SystemGlobalization:CultureInfo.CurrentCulture}}" /> 
</Window> 

Compiler-Fehler:

The member "CurrentCulture" is not recognized or is not accessible.

Einige weitere Details:

  • VS 2015
  • .Net Framework 4.5
+0

Bitte lesen Sie den Beitrag verwenden: http://stackoverflow.com/questions/27477598/the-member-currentculture-is-not-recognized-or-is-not-accessible – MarPreSI

+0

Works für mich keine fehler in VS2010 oder VS2013 –

+1

@MartinPrediger, danke für das finden doppelt, aber es hat keine lösung akzeptiert und keine der antworten hilft, zb Ich muss auf "4.5" und ich versuche, von benutzerdefinierten Bindung zu Xaml früher wegen [Problem] (http://stackoverflow.com/q/37182987/1997232) zu wechseln. – Sinatr

Antwort

3

@Sinatr, CurrentCulture ist eine schreibgeschützte Eigenschaft. so können Sie

Text="{Binding Test,ConverterCulture={x:Static SystemGlobalization:CultureInfo.DefaultThreadCurrentCulture}}" 
+0

Ich musste Wert auf DefaultThreadCurrentCulture auf App.cs setzen (war null) gerade hinzugefügt: 'CultureInfo.DefaultThreadCurrentCulture = CultureInfo.CurrentCulture;' unter app.cs c'tor – shmoltz

Verwandte Themen