Tôi đang sử dụng TextBox của WPF với một ràng buộc trên các tài sản văn bản để tăng gấp đôi trên ViewModel của tôi.Ràng buộc với một đôi với StringFormat trên một TextBox
My XAML trông như thế này:
<TextBox Text="{Binding Path=MyDoubleValue, StringFormat=N2, UpdateSourceTrigger=PropertyChanged}" />
Thật không may khi tôi chuyển UpdateSourceTrigger để PropertyChanged và kiểu giá trị 12345
, tôi nhận được 12,354.00
(EDIT: chú ý đến 5 trước 4). Đây là kết quả của việc giữ con trỏ ở cùng một vị trí sau khi thêm ,
giữa 2
và 3
bởi trình định dạng .NET.
Tôi làm cách nào để sử dụng StringFormat với UpdateSourceTrigger được đặt thành PropertyChanged?
Lưu ý: Đây chỉ xảy ra trong .NET 4.
Có phải 12,345,00 không phải là điều bạn mong đợi khi sử dụng StrngFormat N2? Bạn mong chờ điều gì? – Jens
Có chính xác, nhưng thay vì nhận được rằng tôi có 12,354,00. – baalazamon
Chuỗi định dạng sẽ không làm cho các chữ số chuyển đổi như thế, phải có cái gì khác đang diễn ra trên –