长值显示默认为 0

Long value showing default as 0

我创建了一个 WPF 文本框并设置了一个长值绑定 PhoneNumber

<TextBox Text="{Binding PhoneNumber,UpdateSourceTrigger=PropertyChanged,StringFormat={}{0:000-000-0000},TargetNullValue=''}" MaxLength="10"></TextBox>

而 运行 文本框显示默认值为 000-000-0000。但我需要它是空的。怎么做?

两种解决方案:

1)不使用long类型,可以使用long?类型,也就是说long变量可以为null。

2) 您可以使用字符串并将长整型转换为字符串。当变量中没有任何数据时,您可以输入 string.Empty.