2013-09-24 16 views
8

Sorunun ne anlama geldiğini anlamıyorum. Bağlama Ondalık bir özelliktir. İşte ben '' yazamazsınız. ' karakter. Neden bu karakteri yazmamı engelliyor ve bunu yapmama izin vermesini nasıl söylerim? WPF DataGridTextColumn binding decimals kabul etmez

Böyle bir dize biçimi yapıyor çalıştı:

<DataGridTextColumn Header="Price" Binding="{Binding Price, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:n2}} Width="*"/> 

Ama öyle her I tipi ne olursa olsun sonuna ".00" ekleyin çünkü bu sorunumu çözmez.

Tek ihtiyacım olan süreyi yazmak için izne gerek.

GÜNCELLEME:

Ben here yönlendirildi. UpdateSourceTrigger özelliğini kaldırdım ve bu bana '.' Yazmamı sağladı. 4.5 Beta yüklü değil ve yerelleştirme ayarlarım doğru. Şimdi benim sorum şu: DataGridTextColumn'u nasıl yazmam için izin vereceğim. UpdateSourceTrigger özellik kümesi ile?

+2

http://stackoverflow.com/questions/9805539/datagridtextcolumn-doesnt-allow-to-enter-double-value –

cevap

14

UpdateSourceTrigger = ÖzellikŞehre, her tuş vuruşu üzerindeki metni yeniden değerlendirir. Ondalık bir nokta ile biten bir sayı geçersiz. UpdateSourceTrigger'ı LostFocus olarak değiştirin (kaldırmak gibi) veya '.' Yazmayı deneyin. ondan sonra başka rakamlar var.

İlgili konular