Я сталкивался с подобной проблемой в стеке потока, но он не объясняет, почему Visual Studio не нравится CurrentCulture или CurrentUICulture в версии страницы xaml .Net 4.5.
Я могу построить свой проект без каких-либо ошибокно мне нравится знать, почему страница XAML не нравится?
Согласно Microsoft;
В .NET Framework 4.5.2 и более ранних версиях свойство CurrentCulture доступно только для чтения;то есть вы можете получить значение свойства, но не можете его установить.Чтобы изменить текущую культуру, вы присваиваете объект CultureInfo, который представляет новую культуру, свойству Thread.CurrentThread.CurrentCulture.Начиная с .NET Framework 4.6, свойство CurrentCulture доступно для чтения и записи;Вы можете установить и получить значение свойства.Если вы установите значение свойства для объекта CultureInfo, который представляет новую культуру, значение свойства Thread.CurrentThread.CurrentCulture также изменится.
Я считаю, что я только читаю здесь, и он работает нормальнов моем приложении, но я просто не могу понять, почему возникает ошибка?
<TextBlock Text="{Binding Path=Total, Mode=OneWay, StringFormat='{}{0:c}', Converter={x:Static local:CurrencyConverter.Instance}, ConverterCulture={x:Static gl:CultureInfo.CurrentUICulture}, ConverterParameter={}{0:c}}" />
Примечание: я не могу использовать версию 4.6.