2013-09-24 15 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.