2015-11-25 5 views
0

У меня проблема с моим ListView. Я хочу, чтобы отобразить значение в качестве валюты, т.е.ListView для отображения числа в виде валюты

£150.02 

Вместо этого я получаю

£$150.02 

Вот мой код:

<GridViewColumn Header="Value" Width="80" DisplayMemberBinding="{Binding value, StringFormat=£{0:C}}" /> 
+3

'C' - выходной локали конкретных валют (который, кажется,' $ 'в вашем случае), а символ фунта выводится как это. Два варианта: изменить локаль ([глобально] (http://stackoverflow.com/q/1265773/1997232)?) Или выводить вручную (например, значение выходной валюты как «десятичное» с нужным префиксом). – Sinatr

+0

это вариант в VS2015? Мои другие проекты, написанные на VS2013, отображают данные так, как они должны – arti

+0

@ati Это не изменилось с .NET 1.0. – Richard

ответ

0

Просто удалите C то он должен работы:

DisplayMemberBinding="{Binding value, StringFormat=£{0}}" 
+0

нет данных (пустое поле) – arti

+0

@arti ... Не удаляйте '0', просто удалите' C'. Он должен работать! –

+0

б/у, место сверху! – arti

2

Вы должны изменить Язык управления

this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name); 

У вас есть дополнительная информация £ удалить его,

<GridViewColumn Header="Value" Width="80" DisplayMemberBinding="{Binding value, StringFormat={}{0:C}}" /> 
+0

теперь он отображает £ 150.02, когда я устанавливаю его в StringFormat = {0: C}, он не отображает данные нет ли опции в VS2015 для редактирования глобального значения? – arti

+0

Используйте 'StringFormat = {0: C}' в xaml (без символа фунта). – Sinatr

+0

VS2015 не позволяет мне. получили 7 ошибок – arti

Смежные вопросы