Ich habe ein Fenster mit dem folgende NamespaceDas Element „Current“ nicht erkannt wird oder nicht zugänglich ist
xmlns:sysglb="clr-namespace:System.Globalization;assembly=mscorlib"
, die eine Textbox
<TextBox Text="{Binding Path=Price, Mode=TwoWay, StringFormat='C',
ConverterCulture={x:Static sysglb:CultureInfo.CurrentCulture}}"
MaxLines="1" TextAlignment="Right"/>
gemäß Gusdor's Antwort auf StringFormat Localization issues in wpf enthält, die Arbeit wurde Gut, aber jetzt Visual Studio (2013) gibt mir ein "Ungültiges Markup" - Das Mitglied "CurrentCulture" wird nicht erkannt oder ist nicht zugänglich Fehler.
Die IntelliSense erkennt und fordert sysglb: CultureInfo.CurrentCulture an, aber sobald ich mich aus der Textbox entferne, erhalte ich den Fehler.
Könnte eine gute Seele erklären, warum das passiert und was ich mache, um es zu reparieren? Auch wie der XAML-Editor sysglb erkennt: CultureInfo.CurrentCulture noch das Markup nicht?
Prost Geoff
Sie wissen, was. Ich habe gerade auf VS 2015 aktualisiert und habe angefangen, diesen Fehler zu bekommen. Wie ironisch! Hast du es repariert? – Gusdor
@Gusdor Das ist keine Ironie – Dai
Das Ändern des Projektzielframeworks auf .NET Framework 4.6 oder höher löst das Problem für VS2013 und VS2015. – kmb