NumberFormatInfo.CurrentInfo.CurrencySymbol не распознается как статическое свойство в XAML - PullRequest
2 голосов
/ 05 октября 2011

Я пишу приложение WPF, в котором я хочу отобразить символ валюты выбранной культуры на форме.

Итак, я добавил этот текстовый блок

<TextBlock Text="{x:Static globalization:NumberFormatInfo.CurrentInfo.CurrencySymbol}" Style="{StaticResource TextStyle}" VerticalAlignment="Center"/>

Компилятор жалуется, что не может найти NumberFormatInfo.CurrentInfo , хотя это статическое свойство в публичном классе. В той же форме я могу успешно ссылаться на CultureInfo.CurrentCulture из того же пространства имен. Это подтверждает, что в моей декларации пространства имен нет ничего неправильного.

Мой обходной путь - предоставить x: Name текстовому блоку, а затем назначить его текст из кода позади, но я хочу сделать это правильно.

Спасибо, Фади

1 Ответ

1 голос
/ 05 октября 2011

Внимательно прочитайте сообщение об ошибке, там указано, в чем проблема:

Не удается найти тип 'NumberFormatInfo.CurrentInfo'.

Он ищет свойство CurrencySymbol типа NumberFormatInfo.CurrentInfo, которого не существует.Чтобы привязать это свойство, вы можете использовать CurrentInfo в качестве источника для Binding:

Text="{Binding Source={x:Static globalization:NumberFormatInfo.CurrentInfo}, Path=CurrencySymbol}"
...