2010-07-02 30 views
17

WPF penceresinde bir ondalık değeri koşullu olarak nasıl biçimlendirebilirim? değeri 0.00 olduğunda WPF bağlama StringFormat sözdizimi

  • , tek bir sıfır olarak göstermesi gerekir:

    1. değer bir tam sayı (1.234 Örnek) yuvarlanmalıdır. (Örn: 0)

    Şu anda ondalık değeri biçimlendirmek için körük işaretini kullanıyorum, ancak değer 0.00 olduğunda 00 gösteriliyor. Lütfen yardım et.

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

    Burada bulabilirsiniz. Bu size yardımcı olacaktır http://www.kunal-chowdhury.com/2011/05/formatting-text-in-silverlight-xaml.html – R76

    cevap

    50

    Ek 0, kolondan sonraki 0'dan gelir.

    Bunun yerine, {}{0:#,0}'u deneyin. MSDN docs on Custom Numeric String formats itibaren

    (vurgu eklenmiştir):

    "0" | Sıfır yer tutucu | Varsa, sıfırı karşılık gelen rakamla değiştirir; aksi halde sonuç dizesinde sıfır görüntülenir.

    +1

    Teşekkürler, bu – m00sila

    +13

    Cool çalışır. Başkalarının faydalanabilmesi için bunu cevap olarak işaretlemekte özgürsünüz. Ve böylece puanlarımı alırım. ;) – codekaizen

    +1

    sayıları yerlerinde tutmak için boşlukları nasıl tutabildiğiniz hakkında herhangi bir fikriniz var mı (yani, sayı değiştikçe değişmeyecekler)? İçeriğim ortalanmış, bu nedenle kayma rahatsız edici. {0: 00000.0} gibi bir şey kullanmak işe yarıyor, ancak önde gelen 0'lar aptalca. #### 0.0'ı denedim, ancak bu dolguyu saklamıyordu. OP bunu bir cevap olarak işaretlemedi ama ben size bir +1 verdim. :) – Dave