在整个应用程序的TextBoxes中将空字符串值转换为null

时间:2017-12-22 11:25:04

标签: c# wpf

默认情况下,如果您首先输入一些文本然后再次清除它,则WPF TextBox绑定会将字符串属性设置为空字符串。我理解这个选择的逻辑,但这意味着数据库可以包含这些字段的NULL和空字符串值。

在检索和使用这些值时始终检查NULL和空字符串是一种好习惯,但我想解决核心问题。

有几种解决方案:WPF Converters,将空字符串转换为业务层中的NULL或使用TargetNullValue

<TextBox Text="{Binding Value, TargetNullValue=''}"/>

不幸的是,这些解决方案需要针对各个属性和TextBoxes实施。

有没有办法让所有TextBoxes将空字符串转换为NULL个值?

1 个答案:

答案 0 :(得分:0)

全局类处理器呢? 每次 TextBox 失去焦点时,检查它是否为空字符串。

将以下内容添加到 fs.createReadStream 中的 OnStartup 方法

App.xaml.cs