2010-07-02 1 views
17

WPF 창에서 조건부로 10 진수 값을 포맷 할 수 있습니까? 값이 0.00 인 경우 WPF 바인딩 StringFormat 구문

  • , 그것은 단일 0으로 표시되어야

    1. 값은 정수 (1,234 예)로 반올림한다. (예 : 0)

    현재 저는 10 진수 값의 형식을 지정하는 데 벨로우즈 마크를 사용하지만 값이 0.00 인 경우 00을 표시합니다. 도와주세요.

    <TextBlock 
        Grid.Column="6" 
        Padding="2" 
        Text="{Binding Path=TotalAwardsExpended, StringFormat='{}{0:0,0}'}" /> 
    
  • +0

    여기서 확인할 수 있습니다. 이것은 당신을 도울 것입니다 http://www.kunal-chowdhury.com/2011/05/formatting-text-in-silverlight-xaml.html – R76

    답변

    50

    여분의 0은 콜론 뒤에 0부터옵니다.

    대신 {}{0:#,0}을 시도하십시오. MSDN docs on Custom Numeric String formats에서

    (강조는 추가) :

    "0"| 0 자리 표시 자 | 0이 해당 숫자가 있으면 해당 숫자로 바꿉니다. 그렇지 않으면 결과 문자열에 0이 나타납니다.

    +1

    고마워,이 작품은 – m00sila

    +13

    멋지다. 이것을 다른 사람들에게 도움이되도록 답변으로 표시해주십시오. 그래서 나는 나의 요지를 얻는다. ;) – codekaizen

    +1

    숫자를 저장하는 공간을 어떻게 채울 수 있습니까? (예 : 번호가 바뀌면서 주변으로 이동하지 않도록) 내 콘텐츠가 중심이므로 전환이 성가시다. {0 : 00000.0}과 같은 것을 사용하지만 선행 0은 어리 석다. 나는 #### 0.0을 시도했지만 패딩을 유지하지 못했습니다. OP에서 답변으로 표시하지 않았지만 +1을주었습니다. :) – Dave