这是我的问题:
我有一个文本框,它使用文本框预览并对输入的文本进行一些验证。文本框绑定到double属性。最初当用户输入带小数的数字时,它会崩溃,因为当数字为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}}"/>
答案 0 :(得分:-1)
经过测试,正文必须为30个字符
StringFormat={}{0}