3

这是我的问题:

我有一个文本框,它正在使用文本框预览并对输入的文本进行一些验证。文本框绑定到双属性。最初,当用户输入一个带小数的数字时,它会崩溃,因为当数字为 1 时,它会在每次击键后更新。它会自动更改为 1(删除小数),当在小数点后添加下一个数字时,它会认为插入新字符的位置是位置 3,但由于小数点被自动删除,因此不再是位置 3,它会出错。我通过添加解决了这个问题StringFormat={}{0:d}到 xaml。除了第一次加载所有内容时不再显示原始值(来自数据库的值)这一事实之外,这工作正常。但是,如果我只删除 StringFormat 值将加载但我再次遇到崩溃问题。

有任何想法吗?

 <TextBox Grid.Column="1" Margin="0" VerticalAlignment="Top"
                             Controls:TextBoxMask.NumericType="Double"
                             Text="{Binding Path=Model.Processor.BulkShiftInMilliseconds, UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:d}}"/>
4

1 回答 1

-1

经测试,正文必须为 30 个字符

StringFormat={}{0}
于 2012-10-30T18:56:58.140 回答