2016-12-19 1 views
0

인스턴트 메신저 만들기 패스트 푸드. 하나 개의 컬럼 내가 유로 기호를 얻을 수 있지만 DataGrids를에 내가 달러로 얻을 다른 장소에서이

<DataGridTextColumn Header="MenuPrice" x:Name="MenuPrice" 
             Binding="{Binding MenuPrice, StringFormat=C2}" Width="100" /> 

같은 XAML 에서이 통화로의 설정하려고 가격입니다. 실제로 어떻게 사용자 Windows 구성을 따르도록 변경할 수 있습니까? 다른 장소들처럼. 당신이 buttom의에서 보면

enter image description here

나는이

total.toString("c2"); 

같은 총의 결과가 레이블이와 나는 유로 기호를 얻을 수 있지만 데이터 그리드에

답변

1

나는 믿는다 이것은 기본적으로 this question의 복제본입니다.

chosen answer 주 :이 .NET 4에서 수정 된 경우

잘 모르겠지만, 통화 또는 날짜 등을 렌더링 할 때 WPF는 현재의 문화를 집어 결코 있다.

또한 해결책을 제시한다.

+1

감사합니다. 이건 내 문제 야. 하지만 왜 그 게시물을 찾을 수 없었는지 궁금해. –

+0

@ phi1010 또한 추가 읽기를 원한다면 매우 유사했던 [다른 질문] (http://stackoverflow.com/questions/991526/wpf-xaml-bindings-and-currentculture-display)을 지적했습니다. –

1

설정 스레드의 현재 문화에 데이터 그리드의 언어 속성 :

yourDataGrid.Language = System.Windows.Markup.XmlLanguage.GetLanguage(System.Threading.Thread.CurrentThread.CurrentCulture.IetfLanguageTag); 

난 당신이 순수 XAML에서이 작업을 수행 할 수 없습니다 두렵다.

+0

이 대답의 첫 번째 부분의 문제는 질문의 요구 사항에 명시된 것처럼 "사용자의 Windows 구성"을 따르지 않는다는 것입니다. –

+0

지적 해 주셔서 고맙습니다. 나는 내 대답을 편집했다. – mm8