c# - WPF 文本框绑定(bind)在使用字符串格式时不起作用

标签 c# .net wpf xaml

这是我的问题:

我有一个文本框,它使用文本框预览并对输入的文本进行一些验证。文本框绑定(bind)到双重属性。最初当用户输入一个带小数的数字时它会崩溃,因为当数字为 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}}"/>

最佳答案

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

StringFormat={}{0}

关于c# - WPF 文本框绑定(bind)在使用字符串格式时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13144461/

相关文章:

.net - VB.Net变量声明: type or not to type?

WPF - 如何通过 MVVM 绑定(bind)控件

c# - foreach 中的 System.OutOfMemoryException 循环遍历 worsheet 行

C# - 使用 WebImage.GetImageFromRequest() 进行多次上传

c# - 使用 Visual Basic.NET (VB.NET) 开发的 ASP.NET Core 应用程序可能吗? VS中没有模板

c# - 仅使用按钮和网格重新创建标签页 - WPF C#

wpf - WPF如何使列表框/ ListView 无法定位

c# - Int64 创建数字范围

C# 流式套接字,如何分离消息?

c# - SQL 正则表达式 WHERE 列 = 'VALUES' 解析器