默认情况下,如果您首先输入一些文本然后再次清除它,则WPF TextBox
绑定会将字符串属性设置为空字符串。我理解这个选择的逻辑,但这意味着数据库可以包含这些字段的NULL
和空字符串值。
在检索和使用这些值时始终检查NULL
和空字符串是一种好习惯,但我想解决核心问题。
有几种解决方案:WPF Converters
,将空字符串转换为业务层中的NULL
或使用TargetNullValue
:
<TextBox Text="{Binding Value, TargetNullValue=''}"/>
不幸的是,这些解决方案需要针对各个属性和TextBoxes
实施。
有没有办法让所有TextBoxes
将空字符串转换为NULL
个值?
答案 0 :(得分:0)
全局类处理器呢? 每次 TextBox 失去焦点时,检查它是否为空字符串。
将以下内容添加到 fs.createReadStream
中的 OnStartup
方法
App.xaml.cs